【发布时间】:2009-09-14 12:39:20
【问题描述】:
我有一个基本的 div 元素来表示我显示几秒钟然后使用淡出它的消息
$('#message').fadeOut(5000);
如果用户将鼠标悬停在 div 上,我希望能够取消淡出。
如何在fadeOut 方法开始淡出div 后取消淡出?
如果鼠标在显示 div 时进入 div,则下面我现有的代码可以工作,但我需要允许用户将鼠标悬停在 div 上,一旦它开始消失。
$('#message').mouseenter(function() {
clearTimeout(this.timeout);
});
$('#message').mouseleave(function() {
this.timeout = setTimeout("$('#message').fadeOut(5000)", 3000);
});
$('#message').fadeIn(2000, function() {
this.timeout = setTimeout("$('#message').fadeOut(3000)", 3000);
});
【问题讨论】:
标签: javascript jquery