【发布时间】:2020-05-21 16:28:19
【问题描述】:
我试图用鼠标(水平)像游戏一样移动 div,代码如下:
// Move
setInterval(function () {
$(document.body).one('mousemove',function(e) {
$('.p').animate({
'left': e.pageX
},300);
});
},400);
而且效果很好(几乎没有延迟),但效果很好 问题是如果我在 1 分钟后没有在页面上做任何事情,如果我尝试移动鼠标,什么也没有发生 有时也会有 10 秒的延迟
我该如何解决这个问题(获得更好的性能)
【问题讨论】:
-
你有演示吗? jsfiddle什么的
-
1) 不要使用
jQuery。 2)不要将left/right/top/bottom用于动画。仅限TRANSFORM。 3)不要使用setInerval/setTimeout,requestAnimationFrame更好。
标签: javascript jquery performance mouseevent mousemove