(adsbygoogle = window.adsbygoogle || []).push({}); # Zepto 的介绍 # 什么是 Zepto zepto是轻量级的JavaScript库,专门为移动端定制的框架。
与jquery有着类似的API,俗称:会jquery就会用zepto
# zepto的特点 针对移动端
轻量级,压缩版本只有8kb左右
响应,执行快
语法、API大部分同jquery一样,学习难度低,上手快。
目前API完善的框架中体积最小的一个
# 相关网址 官网:http://zeptojs.com/ (opens new window)
GitHub:https://github.com/madrobby/zepto (opens new window)
# Zepto 与 jQuery 的前世今生 # 相同点 都是优秀的js函数库
语法、API大部分都一样(zepto是按照jquery的思路来设计的)
Zepto 相当于 jQuery 的子集
同jQuery一样,都是以$符号为核心函数。
# 不同点 # Zepto 的初体验 (1)Zepto 库的下载:
我们去官网下载 Zepto的开发版本zepto.js:
官网里,还有这样一张图:
上图的意思是:
最前面打钩的那五个api,已经包含在zepto.js文件里了;
后面没有打钩的那些api,如果需要用它们,必须单独下载响应的文件。
比如说,移动端的 touch 事件是很常见的,我们可以将touch.js这个文件下载,稍后用。
(2)代码演示:
#btn {
width: 200px;
height: 200px;
background: pink;
margin: 10px auto;
}
$(function () {
$('#btn').on('touchstart', function () {
alert('hello world');
});
});
12345678910111213141516171819202122232425262728293031323334上方代码实现的效果是,当手在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()方法举例:(遍历数组)
var arr = [2, 4, 6, 8];
$.each(arr, function (index, item) {
console.log(index, item);
});
12345678910打印结果:
2、append()举例:
.box1 {
width: 200px;
height: 200px;
background: pink;
}
$('.box1').on('touchstart', function () {
$('.box1').append('
我是新添加的元素
');});
12345678910111213141516171819202122232425262728293031上方代码实现的效果是:每次,当手在box1上滑动时,会在 box1 中新添加一个元素。
4、find()方法举例:
$('.box1').on('touchstart', function () {
console.log('touch');
$(this).find('p').css('background', 'red');
});
1234代码解释:找到 box1 中的 p 标签, 给 p 标签设置背景色。
注意,代码里的$(this).find()相当于this.find,只不过this没有find方法,而$有find方法。
5、show()方法举例:
$(`.box1`).on('touchstart', function () {
$('.box2').show();
});
123假设 box2 一开始是隐藏的,事件中,让 box2 显示出来。
判断自己长得丑不丑,教你5招轻松识别自己的颜值
5大即时零售平台,你看好哪一个? 5大即时零售平台,你看好哪一个?1、 美团 闪购:美团旗下的即时零售平台,2018 年 7 月 18 日正式上。它涵盖超...