关于zeptojquery的信息

zepto.js和jquery.js函数都差不多啊,zepto.js有什么优点呢?各位

Zepto.js 是专门为现代智能手机浏览器推出的 Javascript 框架, 拥有和jQuery相似的语法, 但是和jQuery相比下来, 他有很多优点:

成都创新互联是专业的平安网站建设公司,平安接单;提供网站制作、网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行平安网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

1、大小方面 , 压缩后的 zepto.min.js 大小只有21K, 使用服务器端 gzip 压缩后大小只有5~10K, 可以说非常的小。

2、虽然体积小,但是功能很齐全, 多出来了一些触摸屏的事件 ,用它来开发iPhone和Android网页是首选, 但它不支持IE。

3、Zepto是jQuery的精简,针对移动端去除了大量jQuery的兼容代码。

4、因为精简,所以Zepto核心库的性能要比jQuery优秀。

扩展资料

zepto.js和jquery.js的主要区别:

1、用途方面

Zepto最初是为移动端开发的库,是jQuery的轻量级替代品,因为它的API和jQuery相似,而文件更小。

jquery主要是用在电脑的网页中,插件丰富,代码简洁,最关键的是更新快,有最好的dom选择器而被广泛被使用。

2、API方面

大多数在jQuery中常用的API和方法Zepto都有,Zepto中还有一些jQuery中没有的。

因为Zepto的API大部分都能和jQuery兼容,所以用起来极其容易,如果熟悉jQuery,就能很容易掌握Zepto。

3、兼任性方面

Zepto 希望在所有的现代智能手机浏览器中作为一种基础环境来使用。 Zepto 不支持旧版本的 Internet Explorer浏览器。

jquery是目前最流行的javascript框架,它兼容全部主流浏览器。

zepto和jquery的区别

1、针对移动端程序

zepto有一些基本的触摸事件可以用来做触摸屏交互(tap事件、swipe事件),zepto是不支持IE浏览器的。

2、DOM操作的区别

添加id时jquery不会生效而zepto会生效。

3、事件触发的区别

使用jquery时load事件的处理函数不会执行;使用zepto时load事件的处理函数会执行。

4、事件委托的区别

zepto中,选择器上所有的委托事件都依次放入到一个队列中,而在jquery中则委托成独立的多个事件。

5、js精简方面

zepto是jquery的精简,针对移动端去除了大量jquery的兼容代码。

6、其他方面

zepto中没有为原型定义extend方法而jquery有;zepto的each方法只能遍历数组,不能遍历JSON对象。

zepto和jquery的区别,zepto的不同使用8条小结

1. Zepto 对象 不能自定义事件

例如执行: $({}).bind('cust', function(){});

结果: TypeError: Object has no method 'addEventListener'

解决办法是创建一个脱离文档流的节点作为事件对象:

例如: $('').bind('cust', function(){});

2. Zepto 的选择器表达式: [name=value] 中value 必须用 双引号 " or 单引号 ' 括起来

例如执行:$('[data-userid=123123123]')

结果:Error: SyntaxError: DOM Exception 12

解决办法: $('[data-userid="123123123]"') or $("[data-userid='123123123']")

2-1.zepto的选择器没有办法选出 $("div[name!='abc']") 的元素

2-2.zepto获取select元素的选中option不能用类似jq的方法$('option[selected]'),因为selected属性不是css的标准属性

应该使用$('option').not(function(){ return !this.selected })

比如:jq:$this.find('option[selected]').attr('data-v') * 1

zepto:$this.find('option').not(function() {return !this.selected}).attr('data-v') * 1

但是获取有select中含有disabled属性的元素可以用 $this.find("option:not(:disabled)") 因为disabled是标准属性

2-3、zepto在操作dom的selected和checked属性时尽量使用prop方法,以下是官方说明:

3.Zepto 是根据标准浏览器写的,所以对于节点尺寸的方法只提供 width() 和 height(),省去了 innerWidth(), innerHeight(),outerWidth(),outerHeight()

Zepto.js: 由盒模型( box-sizing )决定

jQery: 忽略盒模型,始终返回内容区域的宽/高(不包含 padding 、 border )解决方式就是使用 .css('width') 而不是 .width() 。

3-1.边框三角形宽高的获取

假设用下面的 HTML 和 CSS 画了一个小三角形:

div class="caret"/div

.caret {

width: 0;

height: 0;

border-width: 0 20px 20px;

border-color: transparent transparent blue;

border-style: none dotted solid;

}

jQuery 使用 .width() 和 .css('width') 都返回 ,高度也一样;

Zepto 使用 .width() 返回 ,使用 .css('width') 返回 0px 。

所以,这种场景,jQuery 使用 .outerWidth() / .outerHeight() ;Zepto 使用 .width() / .height() 。

3-2.offset()

Zepto.js: 返回 top 、 left 、 width 、 height

jQuery: 返回 width 、 height

3-3.隐藏元素

Zepto.js: 无法获取宽高;

jQuery: 可以获取。

4.Zepto 的each 方法只能遍历 数组,不能遍历JSON对象

5.Zepto 的animate 方法参数说明 :详情点击-

zepto中animate的用法

6.zepto的jsonp callback函数名无法自定义

7.DOM 操作区别

jq代码:

(function($) {

$(function() {

var $list = $('ullijQuery 插入/li/ul', {

id: 'insert-by-jquery'

});

$list.appendTo($('body'));

});

})(window.jQuery);

jQuery 操作 ul 上的 id 不会被添加。

zepto代码:

Zepto(function($) {

var $list = $('ulliZepto 插入/li/ul', {

id: 'insert-by-zepto'

});

$list.appendTo($('body'));

});

Zepto 可以在 ul 上添加 id 。

8.事件触发区别

jq代码:

(function($) {

$(function() {

$script = $('script /', {

src: 'htt p:/ /cdn.amaze ui.o rg/amazeui/1.0.1/js/amazeui.min.js',

id: 'ui-jquery'

});

$script.appendTo($('body'));

$script.on('load', function() {

console.log('jQ script loaded');

});

});

})(window.jQuery);

使用 jQuery 时 load 事件的处理函数 不会 执行

zepto代码:

Zepto(function($) {

$script = $('script /', {

src: 'htt p:/ /cdn.amaz eui.o rg/amazeui/1.0.1/js/amazeui.js',

id: 'ui-zepto'

});

$script.appendTo($('body'));

$script.on('load', function() {

console.log('zepto script loaded');

});

});

使用 Zepto 时 load 事件的处理函数 会 执行。

jQuery和Zepto.js的区别在哪里?

1. jQuery更多是在PC端,因此,考虑了很多低级兼容性问题;而Zepto.js则是直接抛弃了这些问题,显得很轻盈;

2.Zepto.js在移动端被运用的更加广泛;更注重在移动端的使用

3. jQuery的底层是通过DOM来实现效果的,zepto.js 是用css3来实现的;

4. Zepto.js可以说是轻盈版本的jQuery。(by三人行慕课)

怎么判断是jquery还是zepto

如果判断网站是用的哪个js框架,很简单,打开这个网站后,在浏览器中按键盘的F12键,会出现开发人员工具,拿谷歌浏览器来说:

找到一下这个网站引用的是哪个框架的库,就知道是jquery还是其他框架了。

还有一种方法就是看源码中代码的写法,jquery和zepto又些区别:

1. Zepto 对象 不能自定义事件

例如执行: $({}).bind('cust', function(){});

结果:  TypeError: Object has no method 'addEventListener'

解决办法是创建一个脱离文档流的节点作为事件对象:

例如: $('

').bind('cust', function(){});

2. Zepto 的选择器表达式: [name=value]  中value 必须用 双引号 "  or 单引号 ' 括起来

例如执行:$('[data-userid=123123123]')

结果:Error: SyntaxError: DOM Exception 12

解决办法: $('[data-userid="123123123]"') or $("[data-userid='123123123']")

3.Zepto 是根据标准浏览器写的,所以对于节点尺寸的方法只提供 width() 和 height(),省去了 innerWidth(), innerHeight(),outerWidth(),outerHeight()

4.Zepto 的each 方法只能遍历 数组,不能遍历JSON对象

5.Zepto 的animate 方法参数说明 :

例如:$("data-userid='123123123'").animate({ opacity : 0},{duration:'slow'});

duration : 'slow' 是无效的,需要修改为 duration : 600

zepto移动端上下滑动 怎么做

手机端页面切换,页面跟随手势上下/左右滑动,依赖zepto.js。如果工程中同时使用jquery的话,采用如下方式来调用zepto的方法。

(function($){$('#Marke').touchSlider({direction: 'v',itemSelector:'.slide',slidePercent:0.2});

})(Zepto)。

调用方式:$('#Marke').touchSlider({direction: 'v',itemSelector:'.slide',slidePercent:0.2})

direction:v/h,竖滑或横滑。

itemSelector:需要滑动的一组DOM元素,使用同一的className来标识。

slidePercent:用户滑动多少百分比(0.0~1.0)后才会触发slider,否则就还原到滑动前的位置。

扩展资料:

zepto的使用:

1,针对移动端程序,Zepto有一些基本的触摸事件可以用来做触摸屏交互。

2,DOM操作:,添加id时Zepto会生效。

3,事件触发:使用zepto时load事件的处理函数会执行。

4,事件委托:zepto中,选择器上所有的委托事件都依次放入到一个队列中。

5,width() 与 height():zepto由盒模型(box-sizing)决定,用.width()返回赋值的width,用.css('width')返回border等的结果。


网页名称:关于zeptojquery的信息
分享网址:http://azwzsj.com/article/dsddsej.html