首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JS计算距离鼠标点击

问JS计算距离鼠标点击
EN

Stack Overflow用户
提问于 2015-10-27 09:14:15
回答 1查看 857关注 0票数 2

我试图计算当用户单击时记录的距离,并在用户再次单击时停止录制。我该怎么做?由于我对鼠标事件不太熟悉,所以我尝试过使用click事件,但是每次单击时,我都会完全停止这个函数。下面有下面的代码。

代码语言:javascript
复制
var xTravelled = 0, yTravelled = 0, prevX, prevY, count = 0, select = false;
$(document).on({
    click : function(e) {
        select = true;
    },
    mousemove : function(e) {
        if (select) {
            prevY && (yTravelled += Math.abs(e.pageY - prevY));
            prevX && (xTravelled += Math.abs(e.pageX - prevX));

            prevX = e.pageX;
            prevY = e.pageY;

            $('#result').text(yTravelled + xTravelled);
        }
    }
});
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-27 09:21:24

只需改变你的

代码语言:javascript
复制
 click : function(e) {
        select = (select==false)?true:false;

    },

这里是小提琴

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33363832

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档