最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:懂视网 责编:小采 时间:2020-11-27 20:24:52
文档

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

js实现带简单弹性运动的导航条:晚上跟着视频敲了下 弹性菜单的代码,先记下来效果如下:代码如下:<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document<
推荐度:
导读js实现带简单弹性运动的导航条:晚上跟着视频敲了下 弹性菜单的代码,先记下来效果如下:代码如下:<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document<
晚上跟着视频敲了下 弹性菜单的代码,先记下来

效果如下:

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实现带简单弹性运动的导航条相关文章请关注PHP中文网!

文档

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

js实现带简单弹性运动的导航条:晚上跟着视频敲了下 弹性菜单的代码,先记下来效果如下:代码如下:<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document<
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top