全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

js实现带简单弹性运动的导航条

晚上跟着视频敲了下 弹性菜单的代码,先记下来

效果如下:

代码如下:

<!doctype html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Document</title>
 <style>
 *{
  margin:0;
  padding:0;
 }
 .ul1{
  width:450px;
  height:30px;
  margin:20px auto;
  position:relative;
 }
 li{
  list-style:none;
  line-height:30px;
  height:30px;
  width:100px;
  color:orange;
  text-align:center;
  float:left;
  margin-right:5px;
  border:1px soli #000;
  background-color:red;
 }
 .mark{
  position:absolute;
  left:0;
  top:0;
  overflow:hidden;
 }
 .mark ul{
  width:450px;
  position:absolute;
  left:0;
  top:0;
 }
 .mark ul li{
  color:#fff;
  background-color:deepskyblue;
 }
 </style>
</head>
<body>
<ul class="ul1">
 <li class="mark">
 <ul>
  <li>首页</li>
  <li>论坛</li>
  <li>视频</li>
  <li>课程</li>
 </ul>
 </li>
 <li class="box">首页</li>
 <li class="box">论坛</li>
 <li class="box">视频</li>
 <li class="box">课程</li>
</ul>
</body>
<script>
 window.onload = function(){
 var oMark = document.querySelector('.mark');
 var oBox = document.querySelectorAll('.box');
 var childUl = oMark.querySelector('ul');
 var timer = null;
 var timer2 = null;//延迟定时器,100毫秒人的眼睛是察觉不出来的
 var iSpeed = 0;
 for (var i=0;i<oBox.length;i++){
  oBox[i].onmouseover = function(){
  clearTimeout(timer2);
  startMove(this.offsetLeft);
  };
  oBox[i].onmouseout = function(){
  timer2 = setTimeout(function(){
   startMove(0);
  },100);

  };
 }
 oMark.onmouseover = function(){
  clearTimeout(timer2);
 };
 oMark.onmouseout= function(){
  timer2 = setTimeout(function(){
  startMove(0);
  },100);
 };
 function startMove(iTarget){
  clearInterval(timer);
  timer = setInterval(function(){
  iSpeed += (iTarget -oMark.offsetLeft)/5;
  iSpeed *= 0.75;
  if(Math.abs(iSpeed)<=1 && Math.abs(iTarget -oMark.offsetLeft)<=1){
   clearInterval(timer);
   oMark.style.left = iTarget + 'px';
   childUl.style.left = -iTarget + 'px';
   iSpeed = 0;
  }else {
   oMark.style.left = oMark.offsetLeft + iSpeed +'px';
   childUl.style.left = -oMark.offsetLeft +'px';
  }
  },30);
 };
 };
</script>
</html>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# js弹性运动  # 弹性运动  # js导航条特效  # JavaScript拖拽、碰撞、重力及弹性运动实例分析  # 原生JS+CSS实现炫酷重力模拟弹跳系统的登录页面  # JavaScript模拟重力状态下抛物运动的方法  # Javascript实现重力弹跳拖拽运动效果示例  # 纯js模拟div层弹性运动的方法  # JS实现小球的弹性碰撞效果  # JS弹性运动实现方法分析  # js弹性势能动画之抛物线运动实例详解  # JavaScript实现重力下落与弹性效果的方法分析  # 首页  # 敲了  # 晚上  # 不出来  # height  # px  # padding  # margin  # width  # color  # orange  # left  # float  # line  # position  # auto  # relative  # list  # li  # Document 


相关文章: 移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  如何选择高效便捷的WAP商城建站系统?  建站主机如何安装配置?新手必看操作指南  建站主机选购指南:核心配置与性价比推荐解析  如何在新浪SAE免费搭建个人博客?  电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?  如何通过西部建站助手安装IIS服务器?  北京建设网站制作公司,北京古代建筑博物馆预约官网?  C#如何在一个XML文件中查找并替换文本内容  实现虚拟支付需哪些建站技术支撑?  建站之家VIP精选网站模板与SEO优化教程整合指南  网站设计制作企业有哪些,抖音官网主页怎么设置?  洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?  如何在宝塔面板中修改默认建站目录?  c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】  网站插件制作软件免费下载,网页视频怎么下到本地插件?  云南网站制作公司有哪些,云南最好的招聘网站是哪个?  专业网站建设制作报价,网页设计制作要考什么证?  高端云建站费用究竟需要多少预算?  巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成  香港服务器WordPress建站指南:SEO优化与高效部署策略  如何通过FTP服务器快速搭建网站?  制作企业网站建设方案,怎样建设一个公司网站?  教学论文网站制作软件有哪些,写论文用什么软件 ?  如何在橙子建站中快速调整背景颜色?  如何选择高效响应式自助建站源码系统?  ,巨量百应是干嘛的?  如何在IIS7中新建站点?详细步骤解析  Swift中switch语句区间和元组模式匹配  外汇网站制作流程,如何在工商银行网站上做外汇买卖?  如何零基础开发自助建站系统?完整教程解析  建站168自助建站系统:快速模板定制与SEO优化指南  淘宝制作网站有哪些,淘宝网官网主页?  建站之星CMS建站配置指南:模板选择与SEO优化技巧  详解jQuery停止动画——stop()方法的使用  如何在建站之星网店版论坛获取技术支持?  网站制作的方法有哪些,如何将自己制作的网站发布到网上?  如何批量查询域名的建站时间记录?  一键制作网站软件下载安装,一键自动采集网页文档制作步骤?  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  建站与域名管理如何高效结合?  定制建站方案优化指南:企业官网开发与建站费用解析  网站制作员失业,怎样查看自己网站的注册者?  如何快速生成高效建站系统源代码?  如何通过FTP空间快速搭建安全高效网站?  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  如何配置WinSCP新建站点的密钥验证步骤?  中山网站推广排名,中山信息港登录入口?  大连 网站制作,大连天途有线官网? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。