账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    如何把下面代码改造成zepto的滑动形式
    30
    0

    zepto

    <!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>
            #box {
                width: 200px;
                height: 400px;
                border: 1px solid #ccc;
            }
        </style>
    </head>
    
    <body>
        <script src="https://cdn.bootcss.com/zepto/1.0rc1/zepto.min.js"></script>
        <div id="box"></div>
        <script>
            $("#box").swipeLeft(function () {
                console.log('swipeLeft')
            })
        </script>
    </body>
    </html>

    我的

    <!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>
            #box {
                width: 200px;
                height: 400px;
                border: 1px solid #ccc;
            }
        </style>
    </head>
    
    <body>
        <div id="box">aa</div>
        <script>
            function getId(id) {
                return document.getElementById(id)
            }
    
            function TouchEvent(id) {
                this.startPoint = null;
                this.endPoint = null;
                getId(id).addEventListener("touchstart", function (event) {
                    console.log(event)
                    var event = event || window.event; //兼容ie
                    this.startPoint = event.touches[0] //手指触碰手机的点
                })
                getId(id).addEventListener("touchend", function (event) {
                    var event = event || window.event;
                    this.endPoint = event.changedTouches[0] //手指离开手机的点
                    var x = this.endPoint.clientX - this.startPoint.clientX;
                    var y = this.endPoint.clientY - this.startPoint.clientY;
                    //Math.abs为绝对值
                    //45度为分界点
                    if (Math.abs(x) > Math.abs(y) && x > 0) {
                        console.log('向右滑动')
                    } else if (Math.abs(x) > Math.abs(y) && x < 0) {
                        console.log('向左滑动')
                    } else if (Math.abs(y) > Math.abs(x) && y > 0) {
                        console.log('向下滑动')
                    } else if (Math.abs(y) > Math.abs(x) && y < 0) {
                        console.log('向上滑动')
                    } else {
                        console.log('触碰')
                    }
                })
                this.swipeLeft = function () {
    
                }
                this.swipeRight = function () {
    
    }
                this.swipeUp = function () {
    
                }
                this.swipeDown = function () {
    
                }
            }
            var box1 = new TouchEvent('box')
            function swipeLeft(callback){
                callback('swipeLeft')
            }
            getId("box").swipeLeft(function (res) {
                console.log(res)
            })
        </script>
    </body>
    
    </html>
    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    • 久而旧之╮ 普通会员 1楼

      在 Zepto 中,你可以使用以下代码来创建一个滑动的表单:

      ```html

      Zepto滑动表单

      滑动表单







      ```

      在这个例子中,我们首先在 HTML 中创建了一个包含表单的 div 元素。然后,我们在 JavaScript 文件中使用 jQuery 为表单添加了点击事件处理程序。

      当用户点击表单时,$("#container").slideToggle() 会使用 slideToggle() 方法将 #container 元素的 display 属性设置为 block,这将使表单滑动到屏幕底部。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部