長按觸發(PC端和移動端)


$.fn.longPress = function(fn) {
                var timeout = undefined;
                var $this = this;
                for(var i = 0;i<$this.length;i++){
                    $this[i].addEventListener('touchstart', function(e) {
                        e.preventDefault();
                        timeout = setTimeout(fn, 800);
                        }, false);
                    $this[i].addEventListener('mousedown', function(e) {
                        e.preventDefault();
                        timeout = setTimeout(fn, 800);
                    }, false);
                    $this[i].addEventListener('touchend', function(e) {
                        e.preventDefault();
                        clearTimeout(timeout); 
                    }, false);
                    $this[i].addEventListener('mouseup', function(e) {
                        e.preventDefault();
                        clearTimeout(timeout);
                    }, false);
                }
            }
            $('button').longPress(function(){
                alert('長按')
            })

可用於多個元素


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM