首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不带保留的Javascript onmouseUp

不带保留的Javascript onmouseUp
EN

Stack Overflow用户
提问于 2014-12-18 07:16:26
回答 2查看 56关注 0票数 1

我已经设置了事件监听器onmouseUp。

我想在短时间内(只需点击)的onmouseUp和onmouseUp之间的区别,让我们说,超过一秒或onmouseDown与mouseMove在一起。

原因:

我正在听2号键( == 2),我想让onclick功能通过按住button2键并上下移动鼠标来居中和缩放一些东西。但不能一下子做到这两件事。

在JS或jQuery中可以使用任何集成的方法吗?

EN

回答 2

Stack Overflow用户

发布于 2014-12-18 07:38:29

Mouse Down上获取NOW

Mouse Up上获取NOW

代码语言:javascript
复制
var start = 0;
$('#button').mousedown(function () {
    start = $.now();
});
$('#button').mouseup(function () {
    end = $.now();
    $('#output').html(end - start);
    if (end - start > 1000) {
        alert('you just held the mouse for 1 second');
    }
});

DEMO

票数 2
EN

Stack Overflow用户

发布于 2014-12-18 07:27:35

您可以测量鼠标启动之前执行操作所用的时间:

例如:

代码语言:javascript
复制
$(<your_element>).on(<your_event_type>, function(e) {
    start = new Date().getTime();
});

然后对另一个事件类型执行类似的操作,并计算stop值。

计算差值stop - start并做出决定。

这也将涵盖在按下单击的同时移动鼠标的情况(因为它大于指定的阈值)。但是如果你想检查鼠标是否被移动,你可以使用它的坐标(e.pageXe.pageY)。

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

https://stackoverflow.com/questions/27536608

复制
相关文章

相似问题

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