jquery鼠标滑动事件

这篇博客介绍了如何使用jQuery实现鼠标滑过导航菜单时,标签位置动态变化的效果。通过获取每个菜单项的索引并计算中心位置,实现了鼠标移到不同菜单项时,#tag元素的平滑移动。
摘要由CSDN通过智能技术生成

<div class="head">
  <ul id="nav">
   <li class="current">首页</li>
   <li>功能特色</li>
   <li>产品部署</li>
   <li>功能下载</li>
  </ul>
  <span id="tag"></span>
 </div>

<script type="text/javascript">
$(document).ready(function(){
    var aLeft = [];
   $("#nav li").each(function(index){
         aLeft[index] = $("#nav li").eq(index).offset().left + $("#nav li").eq(index).width()/2+10;
  });
 $("#nav li").mousemove(function(){
  var index = $(this).index("#nav li");
  switch(index){
   case 0:
    $("#tag").stop().animate({"left":aLeft[0]},100); 
    break;
   case 1:
    $("#tag").stop().animate({"left":aLeft[1]},100);
    break;
   case 2:
    $("#tag").stop().animate({"left":aLeft[2]},100);
    break;
   case 3:
    $("#tag").stop().animate({"left":aLeft[3]},100);
    break;
  }
 }); 
 $("#nav li").mouseout(function(){
  var index = $("#nav li.current").index("#nav li");
  switch(index){
   case 0:
    $("#tag").stop().animate({"left":aLeft[0]},100); 
    break;
   case 1:
    $("#tag").stop().animate({"left":aLeft[1]},100);
    break;
   case 2:
    $("#tag").stop().animate({"left":aLeft[2]},100);
    break;
   case 3:
    $("#tag").stop().animate({"left":aLeft[3]},100);
    break;
  }
 });
});   
</script>

 

index索引的用法: var index = $(this).index("#nav li");
匿名函数:

(function(){

})();

如:

(function(x, y){
    alert(x + y);  
})(2, 3);

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值