gpt4 book ai didi

javascript - 在 'touchmove' 事件上查看在垂直方向上拖动了多少像素

转载 作者:行者123 更新时间:2023-11-29 19:23:51 25 4
gpt4 key购买 nike

我将 touchmove 事件绑定(bind)到一个包含 slider 图形的 div,并且需要以某种方式计算用户上下拖动了多少像素,因此我可以调整 slider 图形(真的不想为此使用任何库,因为它是唯一发生此功能的地方)。

所以我看起来像这样

$('div').bind('touchmove', function(e) {
e.preventDefault();

// See direction where users drag.
var pix = //how many pixels draged up or down
});

最佳答案

$('div').on('touchstart', function(e) {
var touchStart = e.touches[0].clientY;
var touchDistance = 0;

function touchMove(e) {
touchDistance = e.touches[0].clientY - touchStart;
}
$(this).on('touchmove', touchMove).one('touchend', function() {
$(this).off('touchmove', touchMove);
});
});

这只适用于一次触摸!

它的工作原理是获取初始触摸位置,然后在您移动手指时使用它来获取偏移量。

在这里您必须小心处理您的事件监听器,否则您最终会遇到大量事件监听器和内存泄漏——所以不要忘记在触摸结束时取消绑定(bind) touchmove 事件。

如果您需要任何帮助来理解这一点,请告诉我!

关于javascript - 在 'touchmove' 事件上查看在垂直方向上拖动了多少像素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31742991/

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