首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

移动手势的七个事件

1:GMU:http://cloudajs.org/ui/brand/gmu GMU是基于zepto的mobile UI组件,提供webapp、pad简单易用的UI组件!...3:QuoJS: QuoJS不仅是一个触摸事件管理器,还是一个功能丰富的类,无需第三方JavaScript(例如 jQuery, Prototype, Kendo ...)来创建基于浏览器应用程序的复杂项目...是轻量级模块化、面向对象的JavaScript,定义了多种触摸手势,可以用于移动Web开发中简化HTML文件遍历、事件处理及Ajax交互等,让开发者轻松编写出高效的跨浏览器代码。...图片发自简书App Swiper(Swiper master)是目前应用较广泛的移动网页触摸内容滑动js插件。...jQuery Mobile 不仅会给主流移动平台带来jQuery核心,而且会发布一个完整统一的jQuery移动UI框架。

4.4K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    移动事件详解

    关于移动事件的一些笔记 移动事件类型 touchstart事件 touchmove事件 touchend事件 移动事件对象 touches 屏幕上有几个触点 targetTouches...绑定事件的元素上有几个触点 changedTouches 在屏幕上 改变(位置移动 离开 进入 )的触点的个数(如果手指离开屏幕 只有changedTouched有值 其他都没有) 获取触点坐标 clientX...不包含页面滚动的(screenX/Y有兼容性) 细节: 如果想要clientX/YpageX/Y正确的结果,要写全viewport设置,如果写不全,那么不会得到正确的结果 300ms延迟 形成原因:曾经移动在萌芽阶段的时候...,我们把PC的网页放到了移动,苹果公司把PC的网页进行了缩放,发明了一种浏览缩放网页的处理方案 ,就是双击放大,第一次点击会延迟300ms左右,然后判断,如果有第二次点击,就是放大,如果没有,就是点击...console.time(“timer”)计时器开 console.timeEnd(‘timer’)计时器关 解决方法: 写上 viewport 设置就可以了 用fastClick 移动判断手指滑动方向

    97520

    05移动事件

    一、移动三大事件          1、手指按下     ontouchstart      2、手指触摸     ontouchmove           3、手指抬起     ontouchend...('touchstart', function(){}); 二、PC事件移动(出现的问题)      1、PC事件移动略慢,大概300ms左右      2、阻止PC事件 document.addEventListener...('touchstart', function(ev){ ev.preventDefault(); }); 作用与问题:                1、移动的点透     问题:当上层元素发生点击时...input 框不能触焦问题) txt.addEventListenr('touchstart', function(ev){ ev.stopPropagation(); }); 三、移动事件对象...:位于当前 DOM 元素上(当前dom元素之外的无法获取)的手指的列表      3、changedTouches:涉及当前事件的手指的一个列表      例子:移动无缝轮播切换

    1.3K50

    10-移动开发教程-移动事件

    在前端的移动Web开发中,有一部分事件只在移动产生,如触摸相关的事件。接下来给大家简单总结一下移动事件。 1....PC事件移动的兼容问题 1.1 click事件的200~300ms延迟问题 由于移动默认的布局视口宽度是980像素,所以网页文字非常小,为了快速让网页还原到原来的大小,Safari最新引入了双击缩放功能...移动特有的touch事件 由于移动设备大都具备触摸功能,所以移动浏览器都引入了触摸(touch)事件。...它非常小,非常适合移动。 Zepto.js的touch模块中封装了手势相关的代码。...', this).show() }) $('.delete').tap(function(){ $(this).parent('li').remove() }) 5.4 其他移动手势相关

    6.8K80

    移动】touch事件及穿透事件

    苹果的解决方案: 方案一:双指进行缩放 方案二:在屏幕上双击进行放大(单击300ms后,再单击才算双击),造成了,移动端点击事件,300ms 延迟的问题 解决方案,就是使用touch事件来替代 移动新增...touch事件 --- 只能使用现代事件进行添加 touchstart: 触摸开始 touchmove: 触摸移动 touchend: 触摸结束 touchcancel:touch 取消,如来电等...【扩展】:移动touch、click、tap的区别 http://t.zoukankan.com/luo1240465012-p-9450627.html 添加touch 事件 代码如下: <script...点击穿透现象的情况: 1) 蒙层问题 蒙层的关闭按钮绑定的是touch事件,而按钮下面元素绑定的是click事件,touch事件触发后,蒙层消失,300ms后这个点的click事件触发。...2) 跨页面点击穿透问题 如果按钮下面恰好是一个href属性的a标签,那么页面就会发生跳转(a标签跳转默认是click事件触发的) 解决问题: 方法一:自己封装tap事件不会有穿透问题,因为阻止了默认行为

    2K10

    移动触屏事件

    触屏事件概述 移动浏览器兼容性较好,我们不需要考虑以前 JS 的兼容性问题,可以放心的使用原生 JS 书写效果,但是移动也有自己独特的地方。...这类事件用于描述一个或多个触点,使开发者可以检测触点的移动,触点的增加和减少,等等 touchstart、touchmove、touchend 三个事件都会各自有事件对象。...e.targetTouches[0]); //targetTouches[0]就可以得到正在触摸dom元素的第一个手指的相关信息比如手指的坐标等等 }); // 3.手指在DOM元素身上移动事件...,所以重点记住 targetTocuhes 3.案例:移动拖动元素 touchstart、touchmove、touchend可以实现拖动元素 但是拖动元素需要当前手指的坐标值 我们可以使用...  targetTouches[0] 里面的pageX 和 pageY 移动拖动的原理:    手指移动中,计算出手指移动的距离。

    2.9K30

    JS案例 - 基于vue的移动长按手势

    而在这个过程中,正好是触摸的三个事件。 监听手指按下去后是否有移动,就该touches上场了,监听他的clientX,clientY只要没变就是没移动。...那就是一个手机自带的效果了:   长按时,在移动触摸文字,(至少ios里)会出现选择文字等干扰我们的真正功能,用了preventDefault()这个属性后就没有了。...所以每次获取数组里边的第一个对象对应的clientX和clientY,就是实时的移动点的位置 //找这个点的作用,就是为了监听用户,是否按住还移动了。...如果移动了,那不能算长按事件(不过这个也看产品需求,如果按住也要触发长按规定那个逻辑的话,这不要判断) if (x != e.touches[0].clientX || y !...// 那么移动的话,先要清除事先埋伏的定时器timer1.要不然,虽然不是长按事件但是倒计时还在进行中。

    9K30

    flutter系列之:移动手势基础GestureDetector

    简介移动的和PC有什么不同呢?同样的H5可以运行在APP,也可以运行在PC。两者最大的区别就是移动可以用手势手势可以做到一些比如左滑右滑,上滑下滑,缩放等操作。...原生的andorid和IOS当然可以做到这些事情,作为一个移动的的开发框架flutter,自然也能够支持手势。...,所以如果想监听更多类型的手势事件的话,则可以使用GestureDetector.GestureDetectorGestureDetector可以检测下面这些手势,包括:TapTap表示的是用户点击的事件...比如,当用户同时进行水平和垂直拖动的时候,两个识别器在接收到指针向下事件时都会开始观察指针移动事件。如果指针水平移动超过一定数量的逻辑像素,则水平识别器获胜,然后将该手势解释为水平拖动。...类似地,如果用户垂直移动超过一定数量的逻辑像素,则垂直识别器获胜。总结手势识别是移动的优势项目,大家可以尝试在需要的地方使用GestureDetector,可以达到意想不到的用户效果哦。

    1.4K20

    移动」touch事件,touchEvent对象

    区别有: PC 一个电脑只能有一个鼠标,而移动有多点触摸。...PC 添加效果使用 mouseup、mousedown、mousemove,而移动使用的 touchstart、touchmove、touchend 。...一、touch事件类型 touchstart - 手指触摸屏幕,在元素上按下时触发 touchmove - 手指移动,在元素上按下之后屏幕上任意移动 tounchend - 手指在元素上按下之后,屏幕任意位置抬起时触发...touch:事件只能在移动使用,mouse :事件只能在 PC 使用。 touchstart: 只能在绑定元素内按下触发,touchmove、touchend可以在屏幕的任意位置执行。...很多情况下,触摸事件跟鼠标事件会同时触发,目的是为了在pc运行的时候,没有触摸设备可以使用鼠标代替。

    1.2K30

    移动」touch事件,touchEvent对象

    区别有: PC 一个电脑只能有一个鼠标,而移动有多点触摸。...PC 添加效果使用 mouseup、mousedown、mousemove,而移动使用的 touchstart、touchmove、touchend 。...一、touch事件类型 touchstart - 手指触摸屏幕,在元素上按下时触发 touchmove - 手指移动,在元素上按下之后屏幕上任意移动 tounchend - 手指在元素上按下之后,屏幕任意位置抬起时触发...touch:事件只能在移动使用,mouse :事件只能在 PC 使用。 touchstart: 只能在绑定元素内按下触发,touchmove、touchend可以在屏幕的任意位置执行。...很多情况下,触摸事件跟鼠标事件会同时触发,目的是为了在pc运行的时候,没有触摸设备可以使用鼠标代替。

    1K30

    移动」touch事件,touchEvent对象

    区别有: PC 一个电脑只能有一个鼠标,而移动有多点触摸。...PC 添加效果使用 mouseup、mousedown、mousemove,而移动使用的 touchstart、touchmove、touchend 。...一、touch事件类型 touchstart - 手指触摸屏幕,在元素上按下时触发 touchmove - 手指移动,在元素上按下之后屏幕上任意移动 tounchend - 手指在元素上按下之后,屏幕任意位置抬起时触发...touch:事件只能在移动使用,mouse :事件只能在 PC 使用。 touchstart: 只能在绑定元素内按下触发,touchmove、touchend可以在屏幕的任意位置执行。...很多情况下,触摸事件跟鼠标事件会同时触发,目的是为了在pc运行的时候,没有触摸设备可以使用鼠标代替。

    2.1K20

    js移动中touch事件

    触摸事件是在移动设备(如智能手机或平板电脑)上查看页面时触发的事件。 它们允许您跟踪多点触摸事件。...我们有4个触摸事件: touchstart 触摸事件已经启动(触摸表面) touchend 一个触摸事件已经结束(表面不再被触摸) touchmove 触摸移动手指(或任何接触设备的东西)在表面移动 touchcancel...触摸事件已被取消 每当一个触摸事件发生,会触发一个触摸事件: const link = document.getElementById('my-link') link.addEventListener...('touchstart', event => { // touch event started }) 以下是我们可以访问该事件的所有属性: identifier 标识符此特定事件的唯一标识符。...用于跟踪多点触摸事件。相同的手指=相同的标识符。

    8.9K20

    移动的touch事件处理

    在iPhone 3Gs发布的时候,其自带的移动Safari浏览器就提供了一些与触摸(touch)操作相关的新事件。随后,Android上的浏览器也实现了相同的事件。...在这个事件发生期间,调用preventDefault()事件可以阻止滚动。  touchend事件:当手指从屏幕上离开的时候触发。  touchcancel事件:当系统停止跟踪触摸的时候触发。...参考文章:http://www.zhangyunling.com/235.html(touch事件简要的探讨一下移动 touch 事件处理几个坑,以及相应的简单处理方法。...tap 事件的判定一个正确的 tap 事件应当满足一下条件:用户手指从屏幕移开时触发不能在用户移动手指时触发(防止和滚动、拖拽事件的冲突)多个手指同时触摸屏幕时不能触发不应该触发 click 事件具体实现代码可以参考...转载本站文章《移动的touch事件处理》,请注明出处:https://www.zhoulujun.cn/html/webfront/SGML/html5/2017_0216_7950.html

    1.7K20

    Axure最快实现移动左右滑手势滑动效果

    昨天项目需要做一个手机版的活动页面的原型,其中需要一个商品展示模块,移动版需要左右滑手势的效果,结果想了小半天才想到怎么非常快速的实现这个小功能。接下来说说我的方法,我觉得应该是最快速的办法了。...建立元件如上图:放一个手机模型,中间看好哪里需要做左右手势效果。在这个模块位置,建立三个小模块,这三个小模块就是需要滑动的部分。2. 转换为动态面板这里是一个小重点,大家注意了。...而面板小a是为了后续方便加拖动事件。...二、第二步弄好元件以后,要开始加事件了,我们先想想最后需要什么效果:三个小模块可以左右滑动,滑动过程内容要跟着一起动;左右滑需要边界,最左侧不能模块最左侧的位置,最右侧也不能低于模块最右侧的位置。...选中小a动态面板,给整个面板添加一个拖动事件一定是水平拖动,并未一定要添加边界。建议从左侧边界计算比较方便,看左侧最大能到哪里,最小能到哪里即可。计算方法:三个小模块宽度-大A面板的宽度。

    14420
    领券