gpt4 book ai didi

javascript - AngularJS - 如何在 mousemove 上存储鼠标坐标?

转载 作者:搜寻专家 更新时间:2023-10-31 22:25:54 24 4
gpt4 key购买 nike

试图将我在没有 angular 的情况下工作的东西翻译成 angular 工作,但似乎我对 angular 的理解不如我想象的那么清楚:

我有许多静态 div 和一个跟随鼠标的可移动 div。如果用户在可移动 div 与静态 div 重叠时单击,则会触发一个事件(当前为 Bootstrap 模态)。目前,它还会计算鼠标和静态 div 的距离,并根据距离改变背景颜色(即越靠近红色 div,背景越亮红色,越靠近蓝色 div,背景越亮蓝色,介于两者之间,颜色从红色到紫色到蓝色等褪色/混合)。

目前,我只是想在鼠标移动时捕捉鼠标位置。下一个目标是找到每个静态 div 的中心点。

最佳答案

您可以使用 ng-mousemove指令并将鼠标事件传递给 Angular Controller 。

查看此 plnkr举个例子。

查看

<div class="big" ng-controller="TestCtrl" ng-mousemove="captureCoordinate($event)">
<div>x: {{x}}</div>
<div>y: {{y}}</div>
</div>

Controller

   $scope.captureCoordinate = function($event){
$scope.x = $event.x;
$scope.y = $event.y;
}

与 ng-mousemove 指令一起,您可以将 $event 对象传递给您的 Controller 函数并从那里获取 x 和 y 坐标。

关于javascript - AngularJS - 如何在 mousemove 上存储鼠标坐标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37150818/

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