目前为止,在图像缩放项目遇到的一些坑
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成哥。
1、对zepto的源码进行学习,发现了zepto中的事件是在document层次中处理的,如果需要使用zepto中的事件,则不能在过程中阻止冒泡。
2、在iphone上zepto的事件会透点,网上查了一些方法发现要么不行要么与业务逻辑冲突,后经过各种尝试发现使用settimeout可解决该问题,需要同时在加入监听函数和事件handler同时使用settimeout。
3、发现了html5中有个bug,在多点触控时,touchend事件的触发是随机的,比如两只手指同时离开屏幕,可能会触发一次也可能触发两次touchend,所以对于上次事件结尾的clean函数不能放在touchend中,解决方法是放在下一次的touchstart中。
对于这个zepto的touchend真的让我困扰很长时间,因为浏览器不支持多点触控的调试,不过后来发现了一个在浏览器上面多点调试的方法。就是用苹果手机连苹果电脑,手机打开要调试的无业,并用Safari打开高级开发选项,然后可以在开发栏里找到自己的手机,点进去就可以用手机去操纵,电脑去断点了,真的是非常好用呢!在此感谢将自己mac借给我的leader成哥。
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- Android Manifest 用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android学习笔记(二九):嵌入浏览器
- android wifi 无线调试
- Android java 与 javascript互访(相互调用)的方法例子
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- JavaScript演示排序算法
- javascript实现10进制转为N进制数
- 基于 Linux 的智能手机 Librem 5 开启预售
- 5 个可以满足你的生产力、沟通和娱乐需求的开源手机应用
- 每日安全资讯:哪些属于App违法违规收集使用个人信息?
- 每日安全资讯:命案侦破过程揭示 Google 能够跟踪全世界的手机
- 回顾 Firefox 历史
- 小白观察:微软释放出其基于 Chromium 的 Edge 浏览器
- html5 web数据存储
- 最后一次说说闭包
- Ajax