从零开始 Zepto

概述

  1. Zepto 是一个轻量级的针对现代高级浏览器的 JavaScript库,和jQuery类似。

  2. jQuery更多是在PC端被应用,Zepto 更多是在移动端被应用;Zepto 体积更小

  3. Zepto专门用于移动端的轻量级的 jQuery

    官方网址:

    英文版
    中文版

特点

Zepto 采用了模块化的开发, 将不同的功能放到了不同的模块中,在使用的过程中按需导入。

选择器

要实现高级选择器需引入selector,实验性的支持 jQuery CSS 表达式 实用功能,比如 $('div:first')和 `el.is(’:visible’)。

事件

要想监听事件,需引入event,通过on()& off()处理事件。

动画

Zepto通过CSS3来实现动画

需要实现动画,需引入fx,执行The animate()方法。

需要以动画形式的 show, hide, toggle, 和 fade*()方法,引入fx。

touch

企业开发中如果需要在移动端监听点击事件, 一般不会使用click来监听,而会使用tap事件。 tap事件是Zepto自己封装的一个事件, 解决了原生click事件100~300毫秒的延迟问题。

tap

// 务必引入 touch 模块,方可使用 tap
$('button').tap(function () {console.log('clcked button')
})

touch事件传递参数对象

  • touches: 当前屏幕上所有手指的列表
  • targetTouches: 保存了元素上所有的手指里列表
  • changedTouches: 当前屏幕上刚刚接触的手指或者离开的手指

移动端"点透问题"

当一个元素放覆盖了另一个元素,覆盖的元素监听touch事件,而下面的元素监听click事件,并且touch事件触发后覆盖的元素就消失了, 那么就会出现点透问题。

解决方案是阻止事件扩散:

  1. 在touch事件中添加event.preverDefault() 来阻止事件扩散
  2. 使用Zepto新版本。
  3. 使用Fastclick插件。

swipe

swipe

监听滑动事件

四个方向滑动

$("div").swipeLeft(function () {// console.log("向左边轻扫");
});
$("div").swipeRight(function () {// console.log("向右边轻扫");});
$("div").swipeUp(function () {// console.log("向上边轻扫");
});
$("div").swipeDown(function () {// console.log("向下边轻扫");
});

Zepto的基础使用相关推荐

  1. 【干货】前端工程与性能优化

    视频汇总首页:http://edu.51cto.com/lecturer/index/user_id-4626073.html 作为开发,不仅仅是前端,优化总是你绕不开的事,我们的目标就是要产品变得更 ...

  2. zepto 和jquery_初学者基础:粘性导航,灵活的视频和Zepto

    zepto 和jquery 在我们对Zurb Foundation的检查的这一部分中,我们将讨论创建粘性导航的Magellan . 我们将研究可见性类,从右到左的支持,击键,缩略图,灵活的视频以及ze ...

  3. zepto打造一款移动端划屏插件

    效果图 样式1 样式2 调用 正常情况下应该是后台生成的html代码,但还是写了一套操作tab页的方法 调用简便如下: <link rel="stylesheet" href ...

  4. 零基础的前端开发初学者应如何系统地学习?

    网站开发开发大致分为前端和后端,前端主要负责实现视觉和交互效果,以及与服务器通信,完成业务逻辑.其核心价值在于对用户体验的追求.可以按如下思路学习系统学习: 基础知识: html + css 这部分建 ...

  5. 前端基础面试题大全-极乐科技(一)-JS部分

    2019独角兽企业重金招聘Python工程师标准>>> #JS部分 ###1.几种基本数据类型?复杂数据类型?值类型和引用数据类型?堆栈数据结构? 基本数据类型:Undefined. ...

  6. 黑马程序员:从零基础到精通的前端学习路线

    黑马程序员:从零基础到精通的前端学习路线 随着互联网的深入发展,前端开发工程师一跃成为市场上非常抢手的人才.很多同学,包括以前做UI的.Java的.或者对于IT完全零基础的同学都想学习前端.下图是网上 ...

  7. zepto的ajax使用,Ajax的实现及使用-zepto

    正文 之前归纳了ajax技术的基础知识,汗颜的是这两篇本应该在年初补上的,但因为种种原因,并没有补上.不过还好最近有空,所以开始整理之前的日记.共分为两篇:对于zepto ajax代码的实现解析;对于 ...

  8. [转载] 使用backbone.js、zepto.js和trigger.io开发HTML5 App

    来源:http://mobile.51cto.com/web-343388.htm ---------------------------------------------------------- ...

  9. linux 如何打包分区文件,Linux基础------文件打包解包---tar命令,文件压缩解压---命令gzip,vim编辑器创建和编辑正文件,磁盘分区/格式化,软/硬链接...

    作业一: 1)将用户信息数据库文件和组信息数据库文件纵向合并为一个文件/1.txt(覆盖) cat /etc/passwd /etc/group > /1.txt 2)将用户信息数据库文件和用户 ...

最新文章

  1. virtualenv使用说明
  2. [Usaco2009 Feb]Revamping Trails 道路升级
  3. 网站推广专员浅析网站推广中网站优化的价值取向究竟为何?
  4. 用python画玫瑰花代码-用python画一朵玫瑰花
  5. 京东到家休闲食品即时消费趋势报告
  6. C语言字符串库函数的实现
  7. linux下golang编译环境搭建
  8. python lxml用法详解_Python-- lxml用法
  9. Go:创建新进程(os.StartProcess源码解读)
  10. python中again函数怎么用_Python中的偏函数怎么用?
  11. that、this、these、those的区别
  12. 【文章翻译】Reinforced Variational Inference
  13. python图像处理(三)波形叠加模拟
  14. iOS APP审核注意事项
  15. linux asm 裸设备,为ASM生成裸设备
  16. 王叔叔用计算机,最潮养老 | 不服老的他比年轻人还惬意、还潮!
  17. 人教版初中计算机教案全本,人教版初中信息技术教案全集
  18. 初识Java+JDK的安装与环境变量的配置+IDEA的安装
  19. jquery easyui二次开发总结(二)
  20. 八. IDEA使用和多线程

热门文章

  1. 亚马逊无货源模式和精品运营有什么区别?
  2. android安卓java文件转kotlin格式
  3. C#多线程之Thread,ThreadPool,Task,Parallel
  4. 古装仙侠电影《西游记之女儿国2》几经波折终于开拍
  5. java建造者模式--给一个你一看就懂的建造者模式
  6. Win7 - 提升电脑键盘反应速度
  7. matlab 点符号,matlab 中在运算符号前加一点是什么意思?
  8. 【CSDN AI周刊】第22期 柯洁对战AlphaGo 微软小冰出诗集 百度是AI公司
  9. 静态类、静态方法、静态变量
  10. python 使用gensim和pickle包,模拟智能客服系统