目前为止,在图像缩放项目遇到的一些坑

半个月前,我还对前端一窍不通,真的一窍不通。因为公司的要求,要做一个JavaScript的项目(图像的点开,切换,拖动,缩放,双击还原等功能)。后面用了三天学习了相关语法就开始做了。之前本来已经做好了的,但是因为对小米手机上的qq浏览器不兼容,又被打回来重写。经验就是做前端不要用cpp的思想去自己造轮子,要时刻关注有没有已经做好了的轮子,不要重复造轮子。尽量调用库里面已经有的函数。这是对后面改用库函数后遇到的一些坑的总结。

1、对zepto的源码进行学习,发现了zepto中的事件是在document层次中处理的,如果需要使用zepto中的事件,则不能在过程中阻止冒泡。

2、在iphone上zepto的事件会透点,网上查了一些方法发现要么不行要么与业务逻辑冲突,后经过各种尝试发现使用settimeout可解决该问题,需要同时在加入监听函数和事件handler同时使用settimeout。
3、发现了html5中有个bug,在多点触控时,touchend事件的触发是随机的,比如两只手指同时离开屏幕,可能会触发一次也可能触发两次touchend,所以对于上次事件结尾的clean函数不能放在touchend中,解决方法是放在下一次的touchstart中。

对于这个zepto的touchend真的让我困扰很长时间,因为浏览器不支持多点触控的调试,不过后来发现了一个在浏览器上面多点调试的方法。就是用苹果手机连苹果电脑,手机打开要调试的无业,并用Safari打开高级开发选项,然后可以在开发栏里找到自己的手机,点进去就可以用手机去操纵,电脑去断点了,真的是非常好用呢!在此感谢将自己mac借给我的leader成哥。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值