您的位置:首页 > Web前端 > JavaScript

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

2016-07-27 22:40 239 查看
半个月前,我还对前端一窍不通,真的一窍不通。因为公司的要求,要做一个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成哥。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息