我正在使用 Zepto(带有触摸模块)
我有一个带有“滑动”监听器的 div。
我希望 div 在滑动时能够跟随用户的手指,就像您在 Android 或 iPhone 上滑动通知一样。
有没有办法获取滑动事件中的滑动/手指位置?所以我可以将 div 放置到 position:relative
并使用 left: [finger leftposition]
最佳答案
我找到了一个解决方案,你必须将它绑定(bind)到 touchmove 事件,而不是 swipe 事件:
$(".element").on('touchmove', function( e ){
var x = e.touches[0].pageX;
$(this).css('left', x);
});
当然,添加一个 ontouchend
事件以替换开始时的元素(以防用户释放了滑动的元素)
使用 -webkit-translate: (70px 0px)
可以获得更快的性能(将 70px 替换为 x)
关于javascript - 滑动一个分区并使其跟随滑动方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17000907/