如何在Jquery的div上检测长按?

前端之家收集整理的这篇文章主要介绍了如何在Jquery的div上检测长按?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
用户在div上按2秒钟时,我想执行一些功能

可能吗 ?

这是我的代码来检测点击的div

$('div').mousedown(function() {

});

解决方法

只要看mouSEOwn和mouseup,并计算差额。 Here’s an example
(function() { 

    // how many milliseconds is a long press?
    var longpress = 3000;
    // holds the start time
    var start;

    jQuery( "#pressme" ).on( 'mousedown',function( e ) {
        start = new Date().getTime();
    } );

    jQuery( "#pressme" ).on( 'mouseleave',function( e ) {
        start = 0;
    } );

    jQuery( "#pressme" ).on( 'mouseup',function( e ) {
        if ( new Date().getTime() >= ( start + longpress )  ) {
           alert('long press!');   
        } else {
           alert('short press!');   
        }
    } );

}());

猜你在找的jQuery相关文章