zepto.js

2018-11-28  本文已影响0人  亨锅锅

https://zeptojs.com/
https://github.com/madrobby/zepto
http://www.wenshuai.cn/Manual/Zepto/
https://www.css88.com/doc/zeptojs_api/

  1. 什么是jQuery和Zepto.js?
    Zepto就是jQuery的移动端版本, 可以看做是一个轻量级的jQuery
  1. jQuery和Zepto的区别在哪里?
  1. zepto框架是一个模块化的框架, 将不同的功能封装到了不同的模块中
    这样做的好处也是为了瘦身, 让我们使用起来更加轻量级
    <!--引入核心模块;包含许多jQuery中常见方法-->
    <script src="js/zepto.js"></script>
    <!--引入zepto事件模块, 包含了常见的事件方法on/off/click ...-->
    <script src="js/event.js"></script>
    <!--引入zepto高级选择器模块, 包含了jQuery中的高级选择器-->
    <script src="js/selector.js"></script>
  1. 动画模块
<!--引入zepto动画模块,-->
<script src="js/fx.js"></script>
<script>
    $(function () {
        $("button").click(function () {
            $("div").animate({marginLeft: "500px"}, 10000);
        });
    });
</script>
<!--引入zepto动画模块的常用方法-->
<script src="js/fx_methods.js"></script>

<script>
    $(function () {
        $("button").click(function () {
            // $("div").hide(1000);
            // $("div").show(1000);
            $("div").toggle(1000);
        });
    });
</script>
  1. 点击事件
$("div").click(function () {
    console.log("被点击了");
});
var oDiv = document.querySelector("div");
oDiv.onclick = function () {
     console.log("被点击了");
}  
<!--引入zepto的移动端事件模块-->
<script src="js/touch.js"></script>
$("div").tap(function () {
     console.log("被点击了");
});
  1. swipe事件
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>zepto-swipe事件</title>
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        div{
            width: 100px;
            height: 100px;
            position: absolute;
            left: 100px;
            top: 100px;
            background: red;
        }
    </style>
    <script src="js/zepto.js"></script>
    <script src="js/event.js"></script>
    <script src="js/touch.js"></script>
    <script src="js/fx.js"></script>

</head>
<body>
<div></div>

<script>
    /*
    swipe: 事件是指手指在元素上滑动
     */
    // $("div").swipe(function () {
    //     console.log("滑动事件");
    // });
    $("div").swipeLeft(function () {
        // console.log("左滑动");
        $(this).animate({left: "0px"}, 1000);
    });
    $("div").swipeRight(function () {
        // console.log("右滑动");
        $(this).animate({left: "100px"}, 1000);
    });
    $("div").swipeUp(function () {
        // console.log("上滑动");
        $(this).animate({top: "0px"}, 1000);
    });
    $("div").swipeDown(function () {
        // console.log("下滑动");
        $(this).animate({top: "100px"}, 1000);
    });
</script>
</body>
</html>
  1. 移动端默认事件
        *{
            margin: 0;
            padding: 0;
            /*
            默认情况下移动端的元素就支持某些事件
            但是在企业开发中, 一般情况下我们都是需要使用自己的事件,
            而不是系统自带的事件
            如果不清除系统自带的事件,
            那么就有可能会导致我们添加的事件和系统添加的事件冲突
            */
            touch-action: none;
        }
上一篇下一篇

猜你喜欢

热点阅读