javascript - 移动端点击事件的问题

查看:89
本文介绍了javascript - 移动端点击事件的问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

我闲的无聊写了个h5的俄罗斯方块,控制左右和旋转我用了如下的方法,点击左边中间右边控制左,旋转,右,但是放在手机上没有反应,库用的是zepto,换成tap也没用,是不是手机端的事件没有pageX这个属性,请问我应该怎么改呢?

                $("body").click((event)=>{
                    var x=event.pageX;
                    if(x>=0&&x<=clickbound*1){
                        that.setSite(-1)
                    }else if(x>1*clickbound&&x<=2*clickbound){
                        //that.rotate();
                    }else{
                        that.setSite(1);}
                    })

解决方案

正确答案是safari不支持事件代理由body代理到div上,必须加上cursor:pointer,click事件就可以用了,但是会有延迟,需要引入fastclick这个库解决问题,不能使用zepto的tap事件,没有pageX这个属性

这篇关于javascript - 移动端点击事件的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆