我在我正在实施的wordpress插件页面上有这个示例代码:
$(document).keyup(function(e) {
if (e.keyCode == 27) {
$('body').toggleClass('waiting');
sleep(5000);
}
});
问题是,一旦我按ESCAPE键,页面会在5秒后触发切换,或者在调用类似InitPanel()的函数后... ...它似乎在退出键盘功能后有效地更改了光标... 有没有一个技巧可以强制INSIDE键入和开始时间睡眠计数之前?
谢谢, 干杯 路易
答案 0 :(得分:0)
我不知道你的sleep()
功能是什么,所以我不知道它是如何停止页面的,但如果你在此之前稍稍拖延就应该解决你的问题。问题...
$(document).keyup(function(e) {
if (e.keyCode == 27) {
$('body').toggleClass('waiting');
setInterval(function() {
sleep(5000);
}, 10);
}
});
通常,如果您更改DOM,则需要稍微延迟才能允许页面刷新并显示这些页面。