gpt4 book ai didi

jquery - 每 100 毫秒更新一次鼠标 Y 坐标

转载 作者:行者123 更新时间:2023-12-01 03:02:09 26 4
gpt4 key购买 nike

.mousemove 处于事件状态且按住鼠标按钮时,我尝试仅每 100 毫秒将鼠标 Y 坐标保存到变量 startPosition ( mousedown),我的代码对我不起作用,我假设它是错误的?有人可以帮我解决这个问题吗?

    $(document).mousemove( function (e) {
gesturesY = parseInt(e.pageY, 10);
startPosition = setInterval(gesturesY, 100);
});
<小时/>

编辑:我认为这可能是一个全新的问题?抱歉造成任何困惑,下面是对我困惑的问题的澄清。我们开始吧:

http://jsfiddle.net/nicktheandroid/PCgFK/1/

这个 JSfiddle 允许您抓取滚动框中的页面并将其向上或向下滑动,就像触摸屏手机一样。现在,如果您捕获页面(在滚动框区域)并向上移动鼠标(导致页面向下滚动),然后释放鼠标按钮,速度将启动并且页面会稍微跳跃。当您实际捕获页面并向上或向下滑动以滚动页面时,它就在那里,它会使其缓慢而稳定地停止。如果用户不轻弹,而是只是拖动页面,然后稳定地按住鼠标并释放鼠标按钮,它就会跳跃,就像我上面所说的那样。我试图摆脱当人捕获并拖动页面时的跳转,然后在鼠标静止时释放鼠标按钮。

我认为,通过每 100 毫秒左右更新一次 startPosition ,可以消除这种跳跃,但仍然可以降低向上或向下滑动页面的速度。我已经快完成这个工作了,但是仍然存在我刚才所说的问题。其他人帮助我添加了速度,并且在脚本中有一个名为 velocityCheckWait 的变量,我认为它正在做与我想要的相反的事情。

很抱歉给您带来任何困惑,并感谢所有愿意花时间帮助我的人。

最佳答案

没有什么可以真正做你想做的事;模拟这一点的最佳方法是下面的代码:

var currentPosition = 0;

$(document).mousemove(function (e) {
currentPosition = e.pageX;
});

setInterval(function () {
startPosition = currentPosition;
}, 100);

这会不断更新鼠标位置,但仅每 100 毫秒将其更新为您想要的变量(同时,它会更新另一个变量 currentPosition

如果您出于性能担忧而只想每 100 毫秒更新一次位置,首先,我会仔细检查您是否低估了当今计算机的能力。但是,如果这是一个有效的问题,以下代码将为您提供帮助:

var startPosition = 0;

$(document).mousemove(function (e) {
startPosition = e.pageX;
});

setInterval(function () {
// read in startPosition and do your **intensive** task here.
}, 100);

在这里,startPosition 一直在更新,但您只是每 100 毫秒执行一次间隔。

关于jquery - 每 100 毫秒更新一次鼠标 Y 坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7689264/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com