jQuery.slideUp()效果运行问题
jQuery .slideUp() effect running issue
有人能告诉我为什么效果运行得如此频繁吗。我的意思是,你悬停3次而不必等待效果完成,然后你可以等待效果运行3次。
$(function() {
$('#dropdown_nav li').find('.sub_nav').hide();
$('#dropdown_nav li').hover(function() {
$(this).find('.sub_nav').slideDown(300);
}, function() {
$(this).find('.sub_nav').delay(2000).slideUp(300);
});
});
在这里可以进行测试:http://jsfiddle.net/QTGvJ/
使用.stop()
将清除动画队列
现场演示
$('#dropdown_nav li').on('mouseenter mouseleave',function() {
$('.sub_nav', this).stop().slideToggle();
});
鼠标离开延迟:
$('#dropdown_nav li').on('mouseenter mouseleave',function( e ) {
var delayTime = e.type=='mouseleave' ? 1000 : 0;
$('.sub_nav', this).stop().delay( delayTime ).slideToggle();
});
带延迟的现场演示2
了解更多信息:http://api.jquery.com/stop/
相关文章:
- 运行Infinite Scroll后调用函数时出现问题
- 无法运行php代码,有角度路由问题
- 在运行时使用jquery准备表体会导致设计问题
- 动画、计时和运行循环等问题
- 让Javascript在SharePoint 2010上运行时遇到问题
- 如果调试器关闭,Internet Explorer将出现运行代码问题
- 数据互绑定问题:转换器只运行一次,无法绑定元素的 ID
- html代码没有运行jquery问题
- 试图修复一个倒计时计时器问题,该问题导致计时器运行,然后在使用Javascript时崩溃约10秒
- 在iOS应用程序的分析云代码上运行crypto-js的问题
- 代码运行时出现问题
- 在不同端口上运行时,rest api应用程序服务器(express)和Angulars js应用程序之间的Cors问题
- jquery函数在运行javascript和更改元素后出现问题
- 代码有什么问题?它给了我一个运行时错误
- 在Mac OSX上运行MongoDB时出现问题
- 运行 Javascript 函数时遇到问题
- 浏览器兼容性问题 - 无法在 IE 上运行
- 由于字符串长度问题,代码无法运行
- 解决进入路线前未运行的问题
- jQuery.slideUp()效果运行问题