2016-08-14 19 views
3

我有一個隨機函數,當用戶按下按鈕時我會調用它。我想繼續運行該功能,直到用戶釋放按鈕。如何多次調用函數,直到用戶在AngularJS中釋放按鈕

我發現了鼠標向下指令,但它似乎不適用於手機。

我也嘗試使用ng-touchstart lib下面的代碼。

HTML

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

控制器

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

隨着ng-touchmove的情況下竟然沒有觸發。

有什麼方法可以實現我在找的東西嗎?

回答

0

如果鼠標向下工作的桌面版本, 嘗試在移動設備上使用touchstart和touchend。 touchmove將無法按下按鈕我認爲。

Ionic有幾種內置的功能來檢測您是否在手機或臺式機上,使用它從觸摸切換到鼠標按下事件。

嘗試使用鉻檢查器調試觸摸按鈕,並檢查錯誤代碼是什麼。

我們之前遇到過這個問題,我們就這樣解決了。 很肯定這會是相當多的角度以同樣的方式(我們用這個角度旁邊)

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

詩篇。考慮改用更好的文檔插件,我無法找到任何適當的文檔。

+0

我的應用程序僅適用於手機,所以我不必處理mousedown事件。對於實現,你會建議讓'touchstart'觸發一個無限循環調用我的函數,'touchend'打破無限循環? – 113408

+0

我們使用這個,它的作品就像一個魅力:) –

相關問題