gpt4 book ai didi

javascript - 使用 Angular ng-swipe-left 和 ng-swipe-right 在滑动过程中旋转图像

转载 作者:行者123 更新时间:2023-11-29 21:40:30 26 4
gpt4 key购买 nike

我正在使用 angular 的 ng-swipe-leftng-swipe-right 来捕捉滑动事件(触摸)。我试图在滑动过程中根据滑动速度和方向旋转图像。问题是我只能在滑动结束时捕捉到事件。

最佳答案

您必须收听开始 事件。它在 mousedown 或 touchstar 上被调用。但您的问题是:在 start 事件之后,$swipe 正在监视 touchmove 或 mousemove 事件,在任一维度上移动的总距离超过一个小阈值之前,这些事件仍然被忽略。

一旦超过此阈值,就会创建移动事件。

所以你必须在移动事件上添加一个监听器,只有 Angularjs 是不可能的。

我认为你必须像这样在 JQuery 中使用 somethig:

$('#someElm').bind('touchmove',function(e){
e.preventDefault();
var touch = e.originalEvent.touches[0] || e.originalEvent.changedTouches[0];
var elm = $(this).offset();
var x = touch.pageX - elm.left;
var y = touch.pageY - elm.top;
if(x < $(this).width() && x > 0){
if(y < $(this).height() && y > 0){
//CODE GOES HERE
console.log(touch.pageY+' '+touch.pageX);
}
}
});

有关此问题的 Angular 文档:AngularJS API : $swipe

关于javascript - 使用 Angular ng-swipe-left 和 ng-swipe-right 在滑动过程中旋转图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33128257/

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