zoukankan      html  css  js  c++  java
  • jQuery Tap插件

    $.fn.tap = function(fn){
        var collection = this,
            isTouch = "ontouchend" in document.createElement("div"),
            tstart = isTouch ? "touchstart" : "mousedown",
            tmove = isTouch ? "touchmove" : "mousemove",
            tend = isTouch ? "touchend" : "mouseup",
            tcancel = isTouch ? "touchcancel" : "mouseout";
        collection.each(function(){
            var i = {};
            i.target = this;
            $(i.target).on(tstart,function(e){
                var p = "touches" in e ? e.touches[0] : (isTouch ? window.event.touches[0] : window.event);
                i.startX = p.clientX;
                i.startY = p.clientY;
                i.endX = p.clientX;
                i.endY = p.clientY;
                i.startTime = + new Date;
            });
            $(i.target).on(tmove,function(e){
                var p = "touches" in e ? e.touches[0] : (isTouch ? window.event.touches[0] : window.event);
                i.endX = p.clientX;
                i.endY = p.clientY;
            });
            $(i.target).on(tend,function(e){
                if((+ new Date)-i.startTime<300){
                    if(Math.abs(i.endX-i.startX)+Math.abs(i.endY-i.startY)<20){
                        var e = e || window.event;
                        e.preventDefault();
                        fn.call(i.target);
                    }
                }
                i.startTime = undefined;
                i.startX = undefined;
                i.startY = undefined;
                i.endX = undefined;
                i.endY = undefined;
            });
        });
        return collection;
    }
  • 相关阅读:
    词法分析器实验报告(JAVA)
    词法编辑器(Java)
    编译原理的那些事
    Discuz7.2 faq.php页面注入漏洞分析
    Discuz7.2 XML漏洞
    Python 爬取广州商学院新闻----测试版
    进程调度
    DOS下的网络管理命令
    DOS批处理实验
    熟悉使用DOS操作命令
  • 原文地址:https://www.cnblogs.com/jackson-leung/p/4579285.html
Copyright © 2011-2022 走看看