js实现 导航移入移出效果
2016-12-04 17:48
337 查看
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>nav-head</title> <style> *{ margin:0; padding:0; } .head-nav{ width:1200px; margin:0 auto; background:#373D41; } .head-nav ul{ list-style:none; font-size:0px; position:relative; } .head-nav li{ line-height:70px; padding:0 12px; display:inline-block; } .head-nav li a{ color:#fff; font-size:16px; text-decoration:none; display:block; cursor:pointer; } .head-nav li a:hover{ color:#ccc; } .head-nav li.line{ position:absolute; width:0px; height:2px; background:#ccc; left:12px; bottom:10px; padding:0; } </style> </head> <body> <div class="head-nav"> <ul> <li><a href="#">最新活动</a></li> <li><a href="#">产品</a></li> <li><a href="#">产品水电费</a></li> <li><a href="#">产品水电</a></li> <li><a href="#">产品</a></li> <li class="line"></li> </ul> </div> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.min.js"></script> <script> // 原生实现方式 使用了jQuery animate函数方式实现 (function($,win){ //获取当前元素的偏移量 function getElementLeft(element){ var el = typeof(element) === "string" ? document.getElementById(element) : element; return el.offsetLeft; } var li = document.getElementsByTagName("li"); var line = document.getElementsByClassName("line"); for(var i=0; i<li.length; i++){ (function(i){ li[i].addEventListener("mouseenter",function(){ var offsetLeft = getElementLeft(this); $(line[0]).stop().animate({ left:offsetLeft+"px", width:li[i].offsetWidth + "px" },50) // line[0].style.left = offsetLeft+"px"; // line[0].style.width = li[i].offsetWidth + "px"; }); li[i].addEventListener("mouseleave",function(){ var offsetLeft = getElementLeft(this); $(line[0]).stop().animate({ left:offsetLeft+"px", width:"0px" },280) // line[0].style.left = offsetLeft+"px"; // line[0].style.width = "0px"; }); }(i)) } })(jQuery,window) </script> </body> </html>
相关文章推荐
- JS实现鼠标移入移出控制图片的切换效果
- mm_menu.js(实现鼠标移入横向显示二级菜单效果)(2)
- 纯CSS3实现带动画效果导航菜单无需js
- js实现仿爱微网两级导航菜单效果代码
- JS实现自动切换文字的导航效果代码
- mm_menu.js(实现鼠标移入横向显示二级菜单效果)
- js实现导航菜单效果
- js实现的黑背景灰色二级导航菜单效果代码
- js实现显示当前状态的导航效果代码
- 用js和css实现的导航效果
- js实现将图片裁切成方形显示,鼠标移入放大效果
- js的面向对象(实现鼠标移入移出右下角出现备注)
- JS实现网页顶部向下滑出的全国城市切换导航效果
- jQuery实例--实现斑马线效果包括鼠标的移入移出变色
- Qt实现移入移出与淡入淡出效果
- JS控制鼠标在移入移出时,图片渐变的效果
- JS实现自动切换文字的导航效果代码
- JS实现灵巧的下拉导航效果代码