Zepto 的介绍

#什么是 Zepto

zepto是轻量级的JavaScript库,专门为移动端定制的框架。

与jquery有着类似的API,俗称:会jquery就会用zepto

#zepto的特点

  • 针对移动端

  • 轻量级,压缩版本只有8kb左右

  • 响应,执行快

  • 语法、API大部分同jquery一样,学习难度低,上手快。

  • 目前API完善的框架中体积最小的一个

#相关网址

#Zepto 与 jQuery 的前世今生

#相同点

  • 都是优秀的js函数库

  • 语法、API大部分都一样(zepto是按照jquery的思路来设计的)

  • Zepto 相当于 jQuery 的子集

  • 同jQuery一样,都是以$符号为核心函数。

#不同点

#Zepto 的初体验

(1)Zepto 库的下载:

我们去官网下载 Zepto的开发版本zepto.js:

官网里,还有这样一张图:

上图的意思是:

  • 最前面打钩的那五个api,已经包含在zepto.js文件里了;

  • 后面没有打钩的那些api,如果需要用它们,必须单独下载响应的文件。

比如说,移动端的 touch 事件是很常见的,我们可以将touch.js这个文件下载,稍后用。

(2)代码演示:

<!DOCTYPE html>
<html lang="en"> <head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style>
#btn {
width: 200px;
height: 200px;
background: pink;
margin: 10px auto;
}
</style>
</head> <body> <div id="btn">我是 div</div>
<script src="libs/zepto1.2.0.js"></script>
<script src="libs/touch.js"></script>
<script>
$(function () {
$('#btn').on('touchstart', function () {
alert('hello world');
});
}); </script>
</body> </html>
 

上方代码实现的效果是,当手在div上滑动时,就会弹出 alert窗。可以看出,这里面代码的写法和 jQuery 是一致的。

注意,我们要将浏览器切换到手机模式,才能看到touchstart事件的效果;否则,在浏览器上点来点去,是没有反应的。

#Zepto 和 jQuery 相同的 api

意思是,jQuery 和 Zepto 有哪些共同点。

#jQuery 的主要特性

下面来讲一下 jQuery 的主要特性(jQuery 的核心函数$、jQuery 对象),它们对 Zepto 来说,同样适用。

1、jQuery 的核心函数$:

作为函数使用(参数):

  • function

  • html字符串

  • DOM code

  • 选择器字符串

作为对象调用(方法):

  • $.ajax() $.get() $.post()

  • $.isArray() $.each() $.isFunction() $.trim()

2、jQuery 对象:

概念:jquery核心函数$()调用返回的对象就是jquery对象的数组(可能有只有一个)。

使用列举:

  • addClass()

  • removeClass()

  • show()

  • find()

#代码举例

1、$.each()方法举例:(遍历数组)

    <script src="libs/zepto-1.2.0.js"></script>
<script src="libs/zepto-1.2.0.js"></script>
<script>
var arr = [2, 4, 6, 8]; $.each(arr, function (index, item) {
console.log(index, item);
});
</script>
 

打印结果:

2、append()举例:

<!DOCTYPE html>
<html lang="en"> <head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style>
.box1 {
width: 200px;
height: 200px;
background: pink;
}
</style>
</head> <body>
<div class="box1"></div> <script src="libs/zepto-1.2.0.js"></script>
<script src="libs/touch.js"></script>
<script>
$('.box1').on('touchstart', function () {
$('.box1').append('<p>我是新添加的元素</p>'); });
</script>
</body> </html>
 

上方代码实现的效果是:每次,当手在box1上滑动时,会在 box1 中新添加一个元素。

4、find()方法举例:

        $('.box1').on('touchstart', function () {
console.log('touch');
$(this).find('p').css('background', 'red');
});
 

代码解释:找到 box1 中的 p 标签, 给 p 标签设置背景色。

注意,代码里的$(this).find()相当于this.find,只不过this没有find方法,而$有find方法。

5、show()方法举例:

        $(`.box1`).on('touchstart', function () {
$('.box2').show();
});
1
2
3

假设 box2 一开始是隐藏的,事件中,让 box2 显示出来。

Zepto入门的更多相关文章

  1. zepto 入门

    2017-03-17 文章来源:http://www.cnblogs.com/daysme zepto 简介 jq虽然有一些衍生的插件可用在移动端上,但它有点大. click 有,但有问题 onmou ...

  2. http://www.imooc.com/video/4767 zepto教学视频笔记

    一.介绍js移动端框架:zepto.js与jquery mobile 对比:zepto特点 1.与jquery相似度95%,会jquery基本会zepto: 2.API少,轻量级框架 3.移动端无缝接 ...

  3. 支持触屏的zepto轮播图插件

    占个座,有时间再写,呵呵 关于zepto.js,官方标准版是不支持touch的.可以去github下载压缩包,里面有所有支持的模块.我用的zepto.js,是经过打包的,包括polyfill zept ...

  4. Zepto.js入门介绍

    GitHub Zepto Zepto的一些可选功能是专门针对移动端浏览器的:因为它的最初目标在移动端提供一个精简的类似jquery的js库. Zepto不支持旧版本的Internet Explorer ...

  5. 11-移动端开发教程-zepto.js入门教程

    Zepto.js是一个轻量级的针对现代浏览器的JavaScript库, 它与jquery有着类似的api. 如果你会用jquery,那么你也会用zepto. 1. Why Zepto.js? API类 ...

  6. zepto快速入门教程

    * zepto* 特点:1.体积8kb2.针对移动端的框架3.语法同jquery大部分一样,都是$为核心函数4.目前功能完善的框架体积最小的左右* 同jquery相似的语法核心:$--作为函数使用参数 ...

  7. Javascript快速入门(下篇)

    Javascript, cheer up. Ajax:其通过在Web页面与服务器之间建立一个额外的处理层,这个处理层就被称为Ajax引擎,它解释来自用户的请求,在后台以异步的方式处理服务器通信,其结构 ...

  8. Backbone入门

    Backbone入门讲解 Backbone是一个实现了web前端mvc模式的js框架. 一种解决问题的通用方法,我们叫做模式. 设计模式:工厂模式,适配器模式,观察者模式等,推荐js设计模式这本书.设 ...

  9. 学习web前端怎样入门?初学者赶紧看过来!

    web前端怎么样才能入门,首先我们要从什么是初级web前端工程师说起: 按照我的想法,我把前端工程师分为了入门.初级.中级.高级这四个级别, 入门级别指的是了解什么是前端(前端到底是什么其实很多人还是 ...

随机推荐

  1. 用MathType怎么把分数打出来

    分数是生活中最常见的数,作为大学生学习高数概率论更是离不开分数.分数是指整体的一部分,或更一般地,任何数量相等的部分.分数是一个整数a和一个正整数b的不等于整数的比. 当在日常用语中说话时,分数描述了 ...

  2. Word文档数据被误删了怎么办,还能恢复吗

    很多时候由于时间紧张或者是思路不想被打断,我们在编辑Word时不能及时的手动保存,一旦遇到电脑意外断电的情况可能就会导致编辑好的Word文档内容丢失.或者是文档编辑好了之后,Word提示是否保存时,误 ...

  3. 工作中用到的redis操作

    del exists 1.字符串 set,get 2.列表 lRange lRem lPush rPush 3.有序列表 zadd zrem zscore 4.hash hset hget hdel

  4. MongoDB集群分片部署

    MongoDB中使用分片集群结构分布: 三个主要组件: Shard: 用于存储实际的数据块,实际生产环境中一个shard server角色可由几台机器组个一个replica set承担,防止主机单点故 ...

  5. 理解go语言的shellcode加载器

    序言 本文假设你知道unsafe包常见函数的用法,若否,请查看 https://books.studygolang.com/gopl-zh/ch13/ch13-01.html  第13章. 例子和代码 ...

  6. PHP获取数组中重复值的键值

    $array = array ( 0=>'a', 1=>'b', 2=>'a', 5=>'b', 6=>'c', 40=>'d' ); $keyarr =[];$r ...

  7. 【ACwing 96】奇怪的汉诺塔——区间dp

    (题面来自ACwing) 汉诺塔问题,条件如下: 1.这里有A.B.C和D四座塔. 2.这里有n个圆盘,n的数量是恒定的. 3.每个圆盘的尺寸都不相同. 4.所有的圆盘在开始时都堆叠在塔A上,且圆盘尺 ...

  8. python sklearn库实现逻辑回归的实例代码

    Sklearn简介 Scikit-learn(sklearn)是机器学习中常用的第三方模块,对常用的机器学习方法进行了封装,包括回归(Regression).降维(Dimensionality Red ...

  9. zk与eureka区别

    cap永远的神!

  10. 遇见BUG如何区分前后端

    定位前后端bug: 1.经验法: 软件测试人员应不断精进自己的技能,负责的项目多了,自然对功能的实现过程有了解,也就明白如何分类bug了. 例如: 网页上的某个图片的分辨率不对,如果我们了解实现过程, ...