
已解决问题
谷歌cjlovedd用户在2016.04.18提交了关于“水浒传jQuery性滑动导航菜单实现思路及代码”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-02-27T06:14:46。希望大家能够帮助她。详细问题描述及疑问:期待您的答案,当代劳模,所有人都应该向你学习 !
详细问题描述及疑问:期待您的答案,当代劳模,所有人都应该向你学习 !
复
<!--本文参照了该作
<!--本文出自:http://blog.csdn.net/liu
<!--实现思路:
CSS:
j**ascript:hover()触发移动鼠标
-->
<!DOCTYPEh**TML>
<html>
<head>
<metacharse
<metaname="author"content="Nancle"/>
<ti
<styletype="
body{
#n**_wrapper{position:relative;width:83**x;
#n**_wrapper#n**_me
#n**_wra
#n**_wrapper#n**_animat
</style>
<s
<scripttype="text/j**ascript">
$(function(){
var$current_n**=$("#current_n**");//current元素(当前所在导航项)
varcurrent_n**_width=$current_n**.innerWidth();
varcurrent_n**_left=$current_n**.position().left;
var$n**_animate_block=$("#n**_animate_block");//动画滑块
$n**_animate_block.css({width:current_n**_width,left:current_n**_left});//初始状态下,动画滑块位置在current元素
//鼠标进入a元素时触发动画事件
$("#n**_me**a").hover(function(){
varindex=$(this).index();
var$a_cur=$("#n**_me**").find("a").eq(index);//鼠标移动到的a元素
//利用触发的a元素索引获取其left位置和它的宽度
varwidth=$a_cur.innerWidth();
varleft=$a_cur.position().left;
//设置动画滑块位置
$n**_animate_block.stop().animate({
width:width,
left:left
},300)
},function(){
//鼠标离开a元素时,动画滑块返回current元素位置
$n**_animate_block.stop().animate({
width:current_n**_width,
left:current_n**_left
})
})
});
</script>
</head>
<body>
<divid="n**_wrapper">
<divid="n**_me**">
<ahref="#"id="current_n**">首页</a>
<ahref="#">**品列表</a>
<ahref="#">客户案例</a>
<ahref="#">服务平台</a>
<ahref="#">交流论坛</a>
<ahref="#">关于我们</a>
</div>
<divid="n**_animate_block"></div>
</div>
</body>
</html>