js实现 导航移入移出效果
<!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实现 导航移入移出效果的更多相关文章
- js鼠标移入移出效果【原】
<HTML> <HEAD> <!-- meta 解释 : http://www.haorooms.com/post/html_meta_ds --> <met ...
- js(jquery)鼠标移入移出事件时,出现闪烁、隐藏显示隐藏显示不停切换的情况
<script> $(".guanzhu").hover(function(){ $(".weixinTop").show(); },functio ...
- CSS3的过渡效果,使用transition实现鼠标移入/移出效果
在css中使用伪类虽然实现了样式的改变,但由于没有过渡效果会显得很生硬.以前如果要实现过渡,就需要借助第三方的js框架来实现.现在只需要使用CSS3的过渡(transition)功能,就可以从一组样式 ...
- JS实现鼠标移入水波效果
前言 最近比较沉迷JS,所以我现在来做个鼠标的交互效果 HTML <div style="border-radius;position:relative;width:800px;hei ...
- antd card 组件实现鼠标移入移出效果
鼠标移出: 鼠标移入: import React, { Component } from 'react' import { Card, Icon, Avatar } from 'antd'; cons ...
- Javascript和jquery事件-鼠标移入移出事件
javascript使用mouseover和mouseout,只在css中支持hover jquery支持mouseover和mouseout,封装了mouseenter.mouseleave事件函数 ...
- html中如何实现表格移入移出时背景颜色改变?(两种方法)
html中如何实现表格移入移出时背景颜色改变?(两种方法) 一.总结 1.通过css的table标签的hover属性: 10 #tab:hover{ 11 background: green 12 } ...
- # li鼠标移入移出,点击,变背景色,变checkbox选中状态
移入移出背景色改变和点击背景色改变,两者是否相互覆盖? 若移出背景色恢复,影响点击事件的背景色改变,会产生效果为: 点击时,背景色改变,并且checkbox选中 鼠标移开后,checkbox仍选中,但 ...
- element ui aside — 侧栏导航菜单移入移出折叠效果
效果如图,移入移出控制折叠,点击按钮后移入移出不可控制折叠. 功能是很简单的功能,不过昨天这块还是弄了小一个小时,所以记录下来. 发现的问题: 模版上el-aside写上@mouseenter无效 解 ...
随机推荐
- 《剑指offer》二进制中1的个数
一.题目描述 输入一个整数,输出该数二进制表示中1的个数.其中负数用补码表示. 二.牛客网提供的框架 class Solution { public: int NumberOf1(int n) { } ...
- php session目录无法写进数据的问题
打算开启php的session功能,并将session信息存到文件里. 修改php.ini,开启session功能: #将session信息存到文件中session.save_handler = fi ...
- tf.cast(ndarray,dtype)
转化为指定的类型,一般是将bool类型转化为其他的数据类型,例如:tf.float32
- 在angular4.X里使用mCustomScrollbar滚动条插件
参考网上的方法https://stackoverflow.com/questions/36755625/how-to-import-jquery-and-mcustomscrollbar-plugin ...
- 紫书 例题 10-29 UVa 1642(最优连续子序列)
这类求最优连续子序列的题一般是枚举右端点,然后根据题目要求更新左端点, 一般是nlogn,右端点枚举是n,左端点是logn 难点在于如何更新左端点 用一些例子试一下可以发现 每次加进一个新元素的时候 ...
- Android向unity发送消息
有些时候需要Android向unity发送消息,有两种方法实现,一.通过unity再带的消息机制,二.通过注册回调的方式. 一.通过UnityPlayer.UnitySendMessage():方法 ...
- unity C# 获取有关文件、文件夹和驱动器的信息
class FileSysInfo { static void Main() { // You can also use System.Environment.GetLogicalDrives to ...
- 转载-- Qt Creator编译时make: arm-linux-g++: command not found 错误!
前提是已经配置好交叉编译器,但是qt creator找不到. 解决方法: 修改 /usr/local/Trolltech/QtEmbedded-4.7.0-arm/mkspecs/qws/linux- ...
- COGS——T 21. [HAOI2005] 希望小学
http://www.cogs.pro/cogs/problem/problem.php?pid=21 ★★ 输入文件:hopeschool.in 输出文件:hopeschool.out ...
- JVM学习心得
出处:http://blog.csdn.net/qq_16143915/article/details/51195438 一.JAVA内存管理与GC机制 Java在JVM所虚拟出的内存环境中执行,ja ...