[英]Conflict between two jQuery effects
当我网站上的某些用户登录/注销或提交包含错误的表单时,我会显示此“弹出窗口”。
使用jQuery,我将“ fadeOut”延迟5秒。 弹出窗口的右上角还有一个小十字,已链接到click事件,该事件也触发了fadOut效果,但没有任何延迟。
我的问题是,我似乎无法使其同时工作,但分开工作也不错。
请帮帮我,谢谢!
以下是代码:
$().ready(function() {
$( ".msg_alerte" ).delay(5000).fadeOut();
$('#msg_alerte_cross').click(function() {
$( ".msg_alerte" ).fadeOut();
});
});
这是我的“弹出窗口”,实际上是一个简单的div
<div class="msg_alerte">
<i>Successful login</i>
<img id="msg_alerte_cross" src="../images/close-cross.png" />
</div>
当然,您可以在每个fadeOut之前添加stop()。
$( ".msg_alerte" ).delay(5000).stop().fadeOut();
$( ".msg_alerte" ).stop().fadeOut();
但我宁愿使用jquery:animate伪选择器( http://api.jquery.com/animated-selector/ ); 开始自动淡出时,无需单击即可触发将其隐藏。
$( ".msg_alerte" ).delay(5000).fadeOut();
$('#msg_alerte_cross').click(function() {
$( ".msg_alerte").not(':animated').fadeOut();
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.