yangbo5207 / everyday

Something I learn every day.
5 stars 0 forks source link

Javascript 兼容PC,mobile点击事件 #49

Open yangbo5207 opened 8 years ago

yangbo5207 commented 8 years ago

// 兼容 mobile 与 pc 点击事件
function tap(ele, callback) {
    var tag = 0;
    if (isMobile()) {
        $(ele).on('tuochstart', function(event) {
            event.preventDefault();
            tag = 0;
        }).on('touchmove', function() {
            tag = 1;
        }).on('touchend', function(event) {
            if (tag == 0) {
                callback(event);
            }
        })
    } else {
        $(ele).on('click', function(event) {
            callback(event);
        })
    }
}

// 判断浏览器是否在移动端
function isMobile() {
    return navigator.userAgent.match(/(iphone|ipad|ipod|ios|android|mobile|blackberry|iemobile|mqqbrowser|juc|fennec|wosbrowser|browserng|Webos|symbian|windows phone)/i);
}