如何使Jquery事件仅执行最近触发的事件

约书亚记

因此,我获得了一个导航栏,它几乎可以完美运行。导航选项卡下面有一个小矩形,该栏将位于用户当前悬停的选项卡下。我遇到的问题是,该栏将转到每次一次悬停在每个选项卡上的每个选项卡,而不是仅转到当前悬停或最近被悬停的那个选项卡。如果那没有意义,那么请查看完整的代码,以了解我的意思。感谢您的时间。

<div id='backNav'>
    <div id='navBar'>
      <div id='navLoc'></div>
    </div>
    <div id='cont'>
      <ul id='navList'>
        <li id='home' class='navItem'>Home</li>
        <li id='about' class='navItem'>About</li>
        <li id='shop' class='navItem'>Shop</li>
        <li id='blog' class='navItem'>Blog</li>
      </ul>
    </div>
  </div>

var main = function() {
  var navLoc = $('#navLoc');

  $('#home').hover(function(){
    navLoc.animate({
      left:75
    },300 )
  });

  $('#about').hover(function(){
    navLoc.animate({
      left:243
    },300 )
  });

  $('#shop').hover(function(){
    navLoc.animate({
      left:415
    },300 )
  });

  $('#blog').hover(function(){
    navLoc.animate({
      left:575
    },300 )
  });
}

$(document).ready(main);


完整代码:https : //jsfiddle.net/tjqLbne1/
(由于窗口大小的小提琴,条形图未正确地排列在选项卡下,但您仍然可以理解)

伯格

在这种情况下,您想清除队列,请尝试clearQeue。

navLoc.clearQueue().stop();
navLoc.animate({
  left:75
},300 )

https://jsfiddle.net/qvohfs3w/

从文档

您可能希望通过几种方法来处理que的结尾,下面的链接会更详细地说明。

jQuery“完成”文档

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从jquery触发Vue事件?

来自分类Dev

Angular如何仅触发子元素事件

来自分类Dev

最近两分钟如何检测事件未触发

来自分类Dev

如何在jQuery中使用onchange事件触发datarangepicker事件?

来自分类Dev

jQuery如何停止冒泡的触发的Click事件

来自分类Dev

如何从jQuery触发鼠标移动事件

来自分类Dev

如何从jQuery触发鼠标移动事件

来自分类Dev

如何使用jQuery触发按钮点击事件

来自分类Dev

jQuery,仅触发事件,如果没有其他事件被触发

来自分类Dev

jQuery事件自动触发

来自分类Dev

jQuery延迟触发事件

来自分类Dev

jQuery事件多次触发

来自分类Dev

jQuery事件多次触发

来自分类Dev

jQuery事件未触发。

来自分类Dev

jQuery事件未触发

来自分类Dev

jQuery拖动触发的事件

来自分类Dev

jQuery事件不会触发

来自分类Dev

jQuery .change()事件仅触发一次

来自分类Dev

更改事件处理程序仅触发一次,jQuery

来自分类Dev

仅触发一次jQuery滚动事件

来自分类Dev

仅触发一次jQuery mousemove事件

来自分类Dev

jQuery Bootstrap Datepicker Click事件仅触发一次

来自分类Dev

更改事件处理程序仅触发一次,jQuery

来自分类Dev

仅触发一次jQuery滚动事件

来自分类Dev

jQuery Mobile vclick事件仅触发一次

来自分类Dev

jQuery animate仅通过keypress事件触发一次

来自分类Dev

单击事件仅触发一次JQuery / bPopup

来自分类Dev

jQuery 单击事件仅触发一次

来自分类Dev

在委托事件上触发最近的按钮