我有一个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 :(得分:0)
click
事件仅在您释放鼠标按钮后触发。您需要使用ng-mousedown
代替ng-click
。
答案 1 :(得分:0)
你可以随时使用ngClick和ngMouseMove ......就像这样
<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++;
}
};
}]);
所以第一个事件是由点击触发的,然后你通过鼠标移动来处理所有事情...如果你想要偏移,那么不仅仅是将$事件传递给函数。
或类似的东西