zoukankan      html  css  js  c++  java
  • Zepto和Jquery区别

    ---恢复内容开始---

    《zepto移动端事件》



    1、$("#xx").tap(function(){ //tap在屏幕点击时触发
        alert("sssss");
    })

    2、$("div").singleTap(function(){ //singleTap在屏幕单击时触发
        alert("单击");
    })

    3、$("div").doubleTap(function(){ //doubleTap在屏幕双击时触发
        alert("双击");
    })

    4、$("div").longTap(function(){ //longTap长按屏幕时触发
        alert("摁住");
    })

    5、$("div").swipe(function(){ //swipe滑动时触发
        alert("滑动") 

    })

    可选方向:

      1、swipeUp 向上滑动 2、swipeDown 向下滑动

      2、swipeLeft 向左滑动 3、swipeRight 向右滑动

    《Zepto和Jquery的区别》


    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-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函数名无法自定义

    ---恢复内容结束---

  • 相关阅读:
    FTPClient FTPFile 找不到符号
    1.4 Spring 依赖注入(DI)和控制反转(IOC)详解
    1.3使用marven Spring项目快速搭建
    1.1Spring历史发展和模块定义
    @Component、@Service、@Controller、@Rrepository说明
    打板炒股方法
    性能测试Jmeter扩展学习-添加自定义函数
    性能测试day07_性能瓶颈和分析
    性能测试day06_需求设计的学习(性能重中之重,思维方向永远重于工具)
    性能监控扩展篇(grafana + influxdb + telegraf)
  • 原文地址:https://www.cnblogs.com/Mousika/p/7030649.html
Copyright © 2011-2022 走看看