关于javascript:h5滑动不触发点击事件

11次阅读

共计 365 个字符,预计需要花费 1 分钟才能阅读完成。

function tap(el,fn){var startPoint = {};
    el.addEventListener('touchstart', function(e) {
        startPoint = {x: e.changedTouches[0].pageX,
            y: e.changedTouches[0].pageY
        };
    });
    el.addEventListener('touchend', function(e) {
        var nowPoint = {x: e.changedTouches[0].pageX,
            y: e.changedTouches[0].pageY
        };
        if(Math.abs(nowPoint.x - startPoint.x) < 5
            &&Math.abs(nowPoint.y - startPoint.y) < 5) {fn&&fn.call(el,e)
        }
    });
}

正文完
 0