前言:

  zepto是一个简化版的jQuery,主要针对移动端开发。

  简化了jQuery里很多的浏览器兼容性代码,jQuery的很多方法都被拿掉了(eg:slideUp)。

  WP设备兼容性很差。

  官方链接

  目前还不够完善,开发中总会遇到一些问题,下面简单列举2个开发中遇到的问题:

1.animate方法:

  问题:

    WP设备中,回调方法不会等待动画执行完后再执行,而是和动画同步执行。

  代码: 

$('#selector').animate({ 'width': '60%' }, 300, function() {
$('#xx-button').show();
})

  原因:

    zepto里的animate方法实现机制和jQuery不同,zepto是基于css3的动画,而jQuery是基于队列缓存机制

  解决:

    用css3的动画实现代替animate方法,eg:animate、tranform等。

2.tap事件穿透:

  问题:

    当两个元素重叠在一起,且都绑定了zepto的tap事件时,点击上一层元素时会触发下一层的事件,特别当下一层是input框时,必"穿透"。

  代码:    

$('#selector').on('tap', function() {
// do something
})

  原因:

    Google的解释:tap事件冒泡到body上时才触发。

  解决:

  • 使用github的fastclick库
  • 监听touchend事件,使用preventDefault()阻止冒泡。
  • 使用css3的pointer-events=true,pointer-events=none切换。
  • 如果还不行,建议使用click代替tap。

PS:

  移动端开发(WebApp、hybrid)中可以使用zepto,不过还是得谨慎。

最新文章

  1. luogu1097统计数字[noip2007提高组Day1T1]
  2. HDU 4941 Magical Forest --STL Map应用
  3. xamarin android——数据绑定到控件(三)
  4. Unity3d之UGUI- Image拦截Button响应事件
  5. Android调试工具及方法
  6. selenium WebDriver 获取disabled文本框内容(转)
  7. Grok 正则捕获
  8. ubuntu安装新版QQ
  9. 转:【深入Java虚拟机】之五:多态性实现机制——静态分派与动态分派
  10. c++ 如何获取多线程的返回值?
  11. Qone 正式开源,使 javascript 支持 .NET LINQ
  12. [jzoj]3456.【NOIP2013模拟联考3】恭介的法则(rule)
  13. 每天备份tomcat日志
  14. C# 远程传输File文件
  15. yum except KeyboardInterrupt, e: 错误
  16. PCIE_DMA实例四:xapp1052在Xilinx 7系列(KC705/VC709)FPGA上的移植
  17. PowerBI开发 第十四篇:使用M公式添加列
  18. mybatis多对多关联查询——(十)
  19. 【第三章】 springboot + jedisCluster
  20. 如何在发型不乱的前提下应对单日十亿计Web请求

热门文章

  1. Windows下搭建objective C开发环境
  2. [LeetCode]题解(python):027-Remove Element
  3. VS QT 配置OpenGL
  4. java 抽象类与接口的区别 整理
  5. vs2010根据字符串内容添加断点
  6. 编译:一个 C 程序的艺术之旅(转载)
  7. myeclipse设置凝视
  8. ThinkPHP - 空模块+空操作
  9. UVa401 Palindromes
  10. 机器学习笔记(三)- from Andrew Ng的教学视频