我在我的页面底部有一个消息面板,通过应用负边距来显示。当它打开时,我会把它想是(以先到者为准):click()和setTimeout问题
关闭,当用户点击#面板关闭(这是在面板上,所以 唯一可见的,当它打开时)
OR
关闭6秒后
我的作品,直到我开始开闭重复它的代码 - 那么计时出错。我相信我需要取消setTimeout,如果我点击关闭了面板,但我无法得到这个工作。
$("#button").click(function() {
messagePanel.animate({
marginTop: '-50px' //open
}, 600);
setTimeout(function(){
messagePanel.animate({
marginTop: '0px' //close
}, 600);
},6000)
});
$('#panel-close').click(function() {
messagePanel.animate({
marginTop: '0px' //close
}, 600);
});
任何帮助表示赞赏!
http://stackoverflow.com/questions/3015319/jquery-javascript-settimeout-cleartimeout – mplungjan