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

JS手机touch事件计算滑动距离方法

计算手势在手机屏幕上滑动时,手势滑动距离,代码如下: function wetherScroll(){ var startX = startY = endX =endY =0; var body=...document.getElementsByTagName(“body”); body.bind(‘touchstart’,function(event){ var touch = event.targetTouches[0]; //滑动起点坐标...,手势坐标不断变化,取最后一点坐标为最终终点坐标 endX = touch.pageX; endY = touch.pageY; // console.log(“endX:”+endX+","...distanceY=endY - startY; // console.log(“distanceX:”+distanceX+","+“distanceY:”+distanceY); //移动设备屏幕宽度...=Math.abs(distanceY)){ //在滑动距离超过屏幕高度20%时,做某种操作 if(Math.abs(distanceY)>clientHeight0.2){ //向下滑实行函数

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

    移动 模拟手机联系人触摸A~Z导航

    HTML5学堂:今天要与大家分享一个当前移动很常见效果,类似于手机联系人快速导航功能,即当触摸a~z字母时,能够相对应显示文字。...有些手机音乐导航也类似,具体可详见下图: touchmove问题 在移动,我们可以使用touch事件进行处理,此处首先想到是使用touchmove事件。...实现触摸a~z导航(模拟手机联系人) 当前能够想到实现方法有两种(也均测试无误) 第一种方法:手指滑动时候,判断手指滑动竖向位置,如果到达相应标签位置(由于标签是fixed定位模式,因此可以拿到每个标签... 模拟手机联系人导航 a~z拖拽 touchmove问题...使用elementFromPoint实现兼容 <script src="<em>js</em>

    1.6K50

    Bootstrap幻灯轮播如何支持触屏左右滑动手势?

    最近ytkah在学习用bootstrap搭建网站,Bootstrap能自适应pc手机,并且移动设备优先,适合现如今移动营销。...bootstrap是封装好框架,需要某些功能只需调用相应组件就可以,但有些还是没加入,比如幻灯轮播触屏左右滑动手势就不支持,大家用设备基本是触屏了,能用滑动交互在小屏幕上体验会更好,那么如何实现呢...一个比较简单方法是增加一个滑动手势js插件:hammer.js,网上有很多cdn调用地址,像//cdn.bootcss.com/hammer.js/2.0.8/hammer.min.js,我们在head...下面是幻灯片原始html代码 ...需要注意是,jquery版本最好是1.9版本jquery-1.9.1.min.js,否则可能在电脑上可以实现手势滑动,而在手机上无法触摸滑动   javascript命令这个是关键,不会写不会改就不好玩了

    3.7K50

    【如果你要学JS XIV】—— 移动常用事件-移动touch触摸事件

    导绪移动浏览器兼容性较好,不需要考虑JS兼容性问题,可以放心使用原生JS书写效果,但是移动也有自己独特地方。如触屏事件touch (也称触摸事件) , Android和IOS都有。...1.触摸事件触屏touch事件说明touchstart手指触摸到一个DOM元素时触发touchmove手指在一个DOM元素上滑动时触发touchend手指从一个DOM元素上移开时触发...; }) // 手指触摸滑动DOM事件 div.addEventListener('touchmove', function () { console.log...因为平时我们都是给元素注册触摸事件,所以常用targetTocuhes3.TouchEvent触摸事件对象touches 正在触摸屏幕所有于指列衣,targetTouches 正在触摸当前DOM元素手指列表如果侦听是一个...targetTouches[0] 里面的pageX和pageY3.拖动原理:手指移动计算出手指移动距离,然后用盒子原来位置+手指移动距离4.手指移动距离 = 手指滑动位置 - 手指刚开始触摸位置

    54400

    支持触摸滑动和硬件加速移动版 Slider:Swiper

    Swiper 是一个界面非常优美的轻量级 Slider,它主要为移动设备而设计,并且由于使用了硬件加速,所以运行效率非常高。...因为没有使用 JavaScript 框架,所以这个 Slider 是非常轻量级。但是功能却一点都不弱,支持触摸滑动滑动速率都是可以定制化,并且支持垂直或者水平方向滑动,内置导航等。...Swiper 可以呈现一次多个项目,支持无限循环,并且支持任意 HTML 元素内容。...并且还提供 API 接口让你控制分页,已经主要事件回调函数 虽然 Swiper 是主要面对移动设备,但是它同样支持 PC,并且还可以通过插件进行扩展。 演示和下载:Swiper。 ----

    92040

    jQuery幻灯片插件slick

    简介 slick 是一个基于 jQuery 幻灯片插件,具有以下特点: 支持响应式 浏览器支持 CSS3 时,则使用 CSS3 过度/动画 支持移动设备滑动 支持桌面浏览器鼠标拖动 支持循环 支持左右控制...演示 下载 使用方法 1、引入文件 <...onAfterChange(this, index) method null 切换后回调函数 onInit(this) method null 第一次初始化后回调函数 onReInit(this)...’ 滑动元素查询 slidesToShow 整数 1 幻灯片每屏显示个数 slidesToScroll 整数 1 幻灯片每次滑动个数 speed 整数 300 滑动时间 swipe 布尔值 true 移动设备滑动事件...touchMove 布尔值 true 触摸滑动 touchThreshold 整数 5 滑动切换阈值,即滑动多少像素后切换 useCSS 布尔值 true 使用 CSS3 过度 vertical 布尔值

    3.2K30

    JavaScript之移动网页特效(1)

    学习目标: 触屏事件概述: 移动浏览器兼容性较好,我们不需要考虑以前JS兼容性问题,可以放心使用原生JS书写效果,但是移动也有自己独特地方,比如触屏事件touch(也称触摸事件),Android...touch对象代表一个触摸点,触摸点可能是一根手指,也可能是一根触摸笔.触屏事件可相应用户手指(或触控笔),对屏幕或者触控板操作 常见触屏事件如下: 试着写一下,切换成模拟手机调试 再来试试触摸滑动事件...,手机也能拖动元素,我们现在要学习一下: 但是我们还要注意,触摸滑动是有默认屏幕滚动,就是说本来我只想拖动盒子,但是 整个页面都滚动起来了.....但是ie10以上版本才支持(但是移动不用担心,没有兼容性问题)....接下来就是手指滑动轮播图部分: 移动也做好了,但是我们平常手机轮播图滑动效果并不是这样,而是当我们滑动很小距离时,图片会回弹回去,滑动距离大了才会下一张,所以我们要根据moveX

    2.6K20

    触摸瞬间感动:聊聊手机震动体验那些事儿

    每一次眺望,我们都希望看到远处风景 每一次聆听,我们都希望感受声音回荡 每一次触摸,我们都希望得到真实反馈 震动功能,作为几乎和手机同时诞生一项基本功能来说,在很长一段时间里并没有人去格外关注。...震动是如何产生 震动出现在手机上,最早只是为了代替手机铃声在用户不方便时候提醒来电与短信用。...上图红框位置,就是一个标准转子马达。如果你使用过老式手机,或许你能够感觉到,每次来电话时,手机震动总是由弱到强,即使电话挂断,手机也总会有“余震”,感觉上有些拖沓。...横向线性马达体积很大,在寸土寸金手机内部空间安装,就对手机主板布局提出了非常高要求,而且还会挤压电池空间。...未来展望 震动功能,已经早已不是仅仅用来提醒电话和消息了。调整闹钟时间、触摸指纹解锁,许许多多细微交互场景都有了震动反馈参与。而对于这些功能支持,仅仅有硬件是远远不够

    95910
    领券