gpt4 book ai didi

angularjs - 如何在用户释放 AngularJS 中的按钮之前多次调用一个函数

转载 作者:行者123 更新时间:2023-12-02 04:39:10 24 4
gpt4 key购买 nike

我有一个随机函数,当用户按下按钮时我会调用它。我想继续运行该功能,直到用户释放按钮。

我找到了鼠标按下指令,但它似乎不适用于移动设备。

我还使用 ng-touchstart 尝试了下面的代码图书馆。

HTML

 <div id="vs">
<span ng-touchmove="randomize($event)" ng-controller="myCtrl">VS</span>
</div>

Controller

.controller('myCtrl', function($scope) {
$scope.randomize = function($event) {
// trigger this function again and again till user releases the button
};
})

使用 ng-touchmove 事件甚至不会被触发。

有什么方法可以实现我想要的吗?

最佳答案

如果鼠标按下对桌面版本有效,尝试在移动设备上使用 touchstart 和 touchend。我认为 touchmove 不适用于按下按钮。

Ionic 内置了几个功能来检测您是在移动设备上还是桌面设备上,使用它可以从触摸事件切换到鼠标按下事件。

尝试使用 chrome inspector 调试触摸按钮并检查错误代码是什么。

我们之前遇到过这个问题,我们是这样解决的。很确定这在 Angular 上几乎是一样的(我们将它与 Angular 一起使用)

              $('#function').on('mousedown touchstart', function (evt) {
})

附言。考虑更改为具有更好文档的插件,我找不到任何合适的文档。

关于angularjs - 如何在用户释放 AngularJS 中的按钮之前多次调用一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38938746/

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