处理Touch事件能让你了解到用户的每一根手指的位置,在touch事件触发的时候产生,可以通过touch event handler的event对象取到,如果基于zepto.js开发,一般是通过event.touches[0]来获取属性。重要属性如 下:clientX,clientY:触摸点相对于浏览器窗口viewport的位置;pageX,pageY: 触摸点相对于页面的位置;screenX,screenY:触摸点相对于屏幕的位置 ;identifier:touch对象的unique ID

  1. 你可以绑定以下四种Touch事件来了解基本的touch事件:

    touchstart:手指触摸屏幕上的时候触发

    touchmove:手指在屏幕上移动的时候触发

    touchend:手指从屏幕上拿起的时候触发

    touchcancel:系统取消touch事件的时候触发

  2. html:

    <div id="touch_test">

    <span class="clear">clear</span>

    <ul id="touchs">

    </ul>

    </div>

    css:

    #touchs{

    margin: 10px;width: 100px;height: auto;min-height: 100px;

    border:1px solid #c2ddb6;border-radius: 2px;background: #c2ddb6;

    }

    #touchs li {list-style: none;}

    .clear{

    margin-left: 10px;display:inline-block;height: 24px;width: 40px;color:#fff;

    font-size: 14px;line-height: 24px;background: #c2ddb6;text-align: center;

    }

    js:

    <script type="text/javascript" src="script/zepto.min.js"></script>

    <script type="text/javascript">

    ;(function($){

    $('#touchs').find('li').remove();

    $('#touchs').bind("touchstart",function(event){

    var touchpros =event.touches[0];

    console.log(touchpros);

    $('#touchs').append('<li>touchstart...</li>');

    });

    $('#touchs').bind("touchmove",function(){

    $('#touchs').append('<li>touchmove...</li>');

    });

    $('#touchs').bind("touchend",function(){

    $('#touchs').append('<li>touchend...</li>');

    });

    $('#touchs').bind("touchcancel",function(){

    $('#touchs').append('<li>touchcancel...</li>');

    });

    $('.clear').bind("click",function(){

    $('#touchs').find('li').remove();

    });

    })(Zepto);

    </script>

  3. 当你触摸屏幕并抬起手指,只触发touchstart和touched。点击clear 可以清除本次测试的数据,可以再次测试。

  4. 当如果手指触摸屏幕并移动后抬起会触发touchstart,多次touchmove,touchend或touchcanel

  5. 5

    可以根据基本的touch事件来封装成你想要实现复杂的效果,比如向左或向右滑动,

    向上或向下滑动,并在滑动时封装你想实现的效果。

    打开:https://github.com/madrobby/zepto/tree/master/src;

    touch.js封装好了滑动事件的处理,将其添加到自己的项目中,就可以直接调用向右、右、上、下滑动的事件。这样zepto.js官网手册中的例子就可以正常运行了。

转载于:https://www.cnblogs.com/wangwei1234/p/4716710.html

zepto.js 处理Touch事件相关推荐

  1. Zepto.js库touch模块代码解析

    Zepto.js也许并不陌生,专门针对移动端开发,Zepto有一些基本的触摸事件可以用来做触摸屏交互(tap事件.swipe事件),Zepto是不支持IE浏览器的. 下面来解析一些Zepto.js触摸 ...

  2. JS的Touch事件们

    iphone.ipod Touch.ipad触屏时的js事件 1.Touch事件简介 pc上的web页面鼠标会产生onmousedown.onmouseup.onmouseout.onmouseove ...

  3. android调用js的touch事件吗,javascript-如何绑定Mousedown和Touchstart,但不同时响应两者? Android,JQuery...

    javascript-如何绑定Mousedown和Touchstart,但不同时响应两者? Android,JQuery 在还可以在移动设备上查看并且需要在touchstart和mousedown上绑 ...

  4. html 触摸屏页面,HTML5触摸屏touch事件使用实例1

    1.源码: .divFixed { width: 100px; height: 100px; font-size: 15px; text-align: center; border: 2px soli ...

  5. scroll事件实现监控滚动条并分页显示示例(zepto.js)

    scroll事件实现监控滚动条并分页显示示例(zepto.js  ) 需求:在APP落地页上的底部位置显示此前其他用户的购买记录,要求此div盒子只显示3条半,但一页有10条,div内的滑动条滑到一页 ...

  6. js实现touch移动触屏滑动事件

    在开始描述touch事件之前,需要先描述一下多触式系统中特有的touch对象(android和iOS乃至nokia最新的meego系统都模拟了类 似的对象).这个对象封装一次屏幕触摸,一般来自于手指. ...

  7. 原生js实现移动端touch事件,解决穿透问题

    四种touch事件 touchstart: //手指放到屏幕上时触发 touchmove: //手指在屏幕上滑动式触发 touchend: //手指离开屏幕时触发 touchcancel: //系统取 ...

  8. 移动WEB开发之JS内置touch事件[转]

    iOS上的Safari也支持click 和mouseover等传统的交互事件,只是不推荐在iOS的浏览器应用上使用click和mouseover,因为这两个事件是为了支持鼠标点击而设计 出来的.Cli ...

  9. 原生js的scroll和touch事件

    1.各属性的所代表的区域 网页可见区域宽:document.body.clientWidth 网页可见区域高:document.body.clientHeight 网页可见区域宽:document.b ...

最新文章

  1. 一张时序图让你看懂:脏读、不可重复读
  2. 深度丨谈谈人工智能的潜力、实践意义和目前存在的障碍
  3. wget: command not found 解决方案
  4. linux脚本参数获取时间戳,Linux系统date命令的参数及获取时间戳的方法
  5. Oracle数据库基础知识点汇总
  6. 关于ESP8266 GPIO中断使用的总结
  7. r语言和python的区别_机器学习怎样开始比较好?Python还是R语言?
  8. 基因分子生物学~DNA与蛋白质模板
  9. sql server一个查询语句引发的死锁
  10. 大数据_Flink_Java版_数据处理_流处理API_Transform(5)_connect合流---Flink工作笔记0033
  11. php上传文件测试代码,php 文件上传函数的超详细示例
  12. linux在哪里储存变量值,关于linux:在bash中,如何在变量中存储返回值?
  13. 提高应用程序可用性的五个要点
  14. android 陀螺仪滤波_Savitzky-golay滤波在陀螺仪角加速度测量中的应用
  15. HDU5832(大数取模-秦九昭算法)
  16. echarts堆叠图显示总数 tooltips处理
  17. 国产系统-Deepin安装图文(VIP典藏2022版)
  18. html5指定透明色,HTML5怎么设置透明色
  19. 用Paddle自动生成二次元人物头像
  20. 揭秘VR游戏开发:与传统3D差距仅10% 低延迟是核心

热门文章

  1. Bitmap的getpixel(x,y)和保存到系统图库的方法
  2. DIV+CSS网页设计常用布局代码
  3. 各国语言缩写-各国语言简称
  4. 《LeetCode刷题》—121. 买卖股票的最佳时机
  5. 手机里tencent文件夹能删吗_手机上的文件夹能不能删?看完之后秒懂
  6. NFC Forum发布NFC数据交换格式(NDEF)规范
  7. Navicat 中mysql查询使用占位符
  8. criterial查询(2014-05-29 03:51)续-----Example
  9. ubuntu mysql快捷键_ubuntu快捷键设置大全
  10. Centos7 搭建LNMP架构服务器实战