倒计时后如何启动鼠标移动动作触发脚本?
How to start mouse movement action triggering script after countdown?
我有一个脚本可以在检测到鼠标移动后重定向到 php 页面,但我只想在页面开始加载 3 秒后触发此脚本。
目前我有这个:
<script>
var myListener = setTimeout(function () {
document.removeEventListener('mousemove', myListener, false);
window.location = 'index.php';
}, 3000);
document.addEventListener('mousemove', myListener, false);
</script>
问题是这无论如何都会重定向到 php 文件,而如果我删除超时,它只会在检测到鼠标移动时重定向。
如何正确执行此操作?
我想你快到了..试试这个:
<script>
var myListener = function() {
window.location = 'index.php';
}
setTimeout(function () {
document.addEventListener('mousemove', myListener, false);
}, 3000);
</script>
传递给 setTimeout 的函数在页面加载 3 秒后执行,因此我们等到此触发以添加鼠标移动的事件侦听器。这样三秒前发生的所有鼠标事件都将被忽略。
我有一个脚本可以在检测到鼠标移动后重定向到 php 页面,但我只想在页面开始加载 3 秒后触发此脚本。
目前我有这个:
<script>
var myListener = setTimeout(function () {
document.removeEventListener('mousemove', myListener, false);
window.location = 'index.php';
}, 3000);
document.addEventListener('mousemove', myListener, false);
</script>
问题是这无论如何都会重定向到 php 文件,而如果我删除超时,它只会在检测到鼠标移动时重定向。
如何正确执行此操作?
我想你快到了..试试这个:
<script>
var myListener = function() {
window.location = 'index.php';
}
setTimeout(function () {
document.addEventListener('mousemove', myListener, false);
}, 3000);
</script>
传递给 setTimeout 的函数在页面加载 3 秒后执行,因此我们等到此触发以添加鼠标移动的事件侦听器。这样三秒前发生的所有鼠标事件都将被忽略。