jQuery切换鼠标悬停 – 防止队列

我有以下代码,当另一个div被鼠标悬停时,它会切换div的可见性.它工作正常,除非你反复鼠标反复排队所有的切换队列:
$(document).ready(function() {
    $('.trigger').mouSEOver(function(){
        $('.info').toggle(400);
    }).mouSEOut(function(){
        $('.info').toggle(400);
    });
});

我试过这个,但它似乎不起作用(它产生了切换div的可见性问题,并最终没有显示它)

$(document).ready(function() {
    $('.trigger').mouSEOver(function(){
        $('.info').stop().toggle(400);
    }).mouSEOut(function(){
        $('.info').stop().toggle(400);
    });
});

我如何摆脱这里的队列?

解决方法

使用.dequeue()函数和.stop()
.dequeue().stop()

在这里发现的优秀文章,我确定它告诉你你想知道什么.

http://css-tricks.com/examples/jQueryStop/

我也会使用.show()和.hide()而不是.toggle()来保存jquery的任何混淆.

编辑:已更新

问题是动画没有完成,使用true,true它会在开始另一个之前跳到最后.

Example

$('.trigger').mouSEOver(function() {
    $('.info').stop(true,true).show(400);
}).mouSEOut(function() {
    $('.info').stop(true,true).hide(400);
});

相关文章

jQuery插件的种类 1、封装对象方法 这种插件是将对象方法封装起来,用于对通过选择器获取的jQuery对象进...
扩展jQuery插件和方法的作用是非常强大的,它可以节省大量开发时间。 入门 编写一个jQuery插件开始于给...
最近项目中需要实现3D图片层叠旋转木马切换的效果,于是用到了jquery.roundabout.js。 兼容性如图: ht...
一、什么是deferred对象? 开发网站的过程中,我们经常遇到某些耗时很长的javascript操作。其中,既有异...
AMD 模块 AMD(异步模块定义,Asynchronous Module Definition)格式总体的目标是为现在的开发者提供一...