2015-06-08 116 views
0

我有一個div。我點擊div並移動光標而不釋放鼠標按鈕。在這種情況下,mousemove事件不起作用。如何檢測光標的位置變化.....如何檢測按鈕單擊後的鼠標移動事件

我的示例代碼低於

$scope.volhandlerclick=function($event) 
    { 
     $scope.volhandclick=true; 
     oldPos=angular.element($event.target).prop('offsetLeft'); 
     angular.element($event.target).bind("mousemove",function(obj) 
     { 

      console.log(obj.pageX) 

     })  

    }; 
+0

嘗試使用'mouseup'事件! – Maraboc

回答

0

您鬆開鼠標按鈕僅火災後click事件。您需要使用ng-mousedown而不是ng-click

0

也可以隨時與ngClick和ngMouseMove做...這樣

Jsfiddle

<div ng-app="myApp"> 
<div ng-controller="myController"> 
    <div class="rectangle" ng-mousemove="mouseMove()" ng-click="click()">{{message}}</div> 
    {{count}} 
</div> 

angular.module('myApp', ['ngTouch']) 
    .controller('myController', ['$scope', function ($scope) { 
     $scope.message = "Mouse click and move!"; 
     $scope.count = 0; 
     $scope.click = function() { 
      $scope.isClicked = true; 
     }; 
     $scope.mouseMove = function(){ 
      if($scope.isClicked){ 
     $scope.count++; 
      } 
     };   
}]); 

所以拳頭事件被觸發點擊,然後你通過鼠標移動來處理所有事情......如果你想要偏移量和不僅僅是將$事件傳遞給函數。

或類似的東西

相關問題