0

我有此代码用于与页面重叠的错误消息。我刚刚添加了点击监听器 - 我希望它跳过延迟并在被点击时立即关闭。然而,什么也没有发生。如果我在点击监听器中使用 .hide() ,它就可以工作。但我想顺利过渡。

有任何想法吗?

// Flash messages effect
$("#FlashMessage").slideDown('250').delay(3000).slideUp('250');

// Hide flash message when clicked
$("#FlashMessage").click(function(){
    $("#FlashMessage").slideUp('250');
});
4

2 回答 2

0

如果#FlashMessage是一个实际的 Flash 对象,它可能正在获取输入并且没有按预期发出事件。

虽然我可能错了,但一个可能的解决方案可能是使用.focus()而不是 .click()`

尝试使用图像而不是闪光灯,并对其进行测试,如果它有效。我是对的,闪电侠否认了这件事。

于 2011-04-05T03:19:01.243 回答
0

jquery.delay 无法跳过。改用js超时方法

$("#FlashMessage").slideDown('250');
window.setTimeout( function(){ $("#FlashMessage").slideUp('250'); },3000);

// Hide flash message when clicked
$("#FlashMessage").click(function(){
    $("#FlashMessage").slideUp('250');
});

http://www.w3schools.com/js/js_timing.asp

于 2013-04-23T12:01:31.333 回答