关闭

iScroll使用遇到的坑

216人阅读 评论(0) 收藏 举报
分类:

在最近的项目中发现,iScroll中的元素如果绑定了click事件,会被触发两次
原因是iScroll在滑动之前的时候会解除其内元素的所有事件
当滑动结束又会重新绑定,于是就造成了绑定了两次的情况

可以用下面的方法解决:

var t1 = null;//这个设置为全局
function myclick(){
    if (t1 == null){
        t1 = new Date().getTime();
    }else{       
        var t2 = new Date().getTime();
        if(t2 - t1 < 500){
            t1 = t2;
            return;
        }else{
            t1 = t2;
        }
    }
    /*自己的代码*/
}
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场