如何:如果fadeIn不再褪色(jQuery)
How to: If fadeIn do not fade again (jQuery)
我有这个简单的代码,当你按下一个键,它淡入一个div。当我按它两次,它淡入它两次。有可能用一两行简单的字就能避免这种情况吗?如果褪色不会再次褪色之类的?
代码如下:
jQuery(document).bind('keydown', 's',function (evt){
$("#div1").fadeIn();
return false;
});
谢谢。
不知道你是什么意思。你的代码可以工作。假设div默认是隐藏的,当键被按下时,div淡出。如果再次按下键,它不会再次淡出,因为它已经显示,除非你刷新页面。
检查http://jsfiddle.net/F8s8X/。
试试这个:
var isFading = false
jQuery(document).bind('keydown', 's',function (evt){
if(!isFading){
isFading = true;
$("#div1").fadeIn(400,function(){ isFading = false; });
return false;
}
});
用$.one()
代替$.bind()
。这会将处理程序绑定到事件,并在第一次运行后自动解除绑定。
http://api.jquery.com/one/
jQuery(document).one('keydown', 's',function (evt){
$("#div1").fadeIn();
return false;
});
相关文章:
- jQuery而不是向左移动.它会褪色.滑块
- jQuery fadeTo() 不会因 appendTo() 在完成时褪色
- Jquery褪色(稍微不寻常的请求)
- jQuery悬停时不会褪色
- jQuery:将鼠标悬停在一个元素上会使另一个元素褪色,但当鼠标悬停在该元素上时,它会消失
- Jquery同时褪色
- 如何使用jquery在悬停时显示褪色图像上的文本
- jQuery中的褪色图像和非循环幻灯片
- 褪色图像循环jQuery
- 背景图像一旦加载(不使用jquery)就会褪色,同时仍然使用媒体查询来替换不同屏幕尺寸的图像
- 一个更好的实现褪色图像交换与javascript / jQuery
- 不能让jQuery在我的图像中褪色
- jQuery fadeIn:孩子不应该褪色
- 褪色的9个缩略图在随机1在一个时间使用jquery画廊
- 为什么我的JQuery褪色滑块不工作在任何IE类型
- Jquery内容过滤器褪色效果
- 使用JQuery/Javascript数组形成双面褪色布局
- 通过jQuery实现图像替换、褪色等
- jQuery在旧包装褪色后在新包装中褪色
- jQuery切换两者“;幻灯片“;以及“;“褪色”;同时播放动画