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

移动事件

事件概述 移动浏览器兼容性较好,我们不需要考虑以前 JS 的兼容性问题,可以放心的使用原生 JS 书写效果,但是移动也有自己独特的地方。...触事件可响应用户手指(或触控笔)对屏幕或者触控板操作。 常见的触事件如下: ? 2....触摸事件对象(TouchEvent) TouchEvent 是一类描述手指在触摸平面(触摸、触摸板等)的状态变化的事件。...和targetTouches 列表 //但是会有changedTouches 因为平时我们都是给元素注册触摸事件,所以重点记住 targetTocuhes 3.案例:移动拖动元素...touchstart、touchmove、touchend可以实现拖动元素 但是拖动元素需要当前手指的坐标值 我们可以使用  targetTouches[0] 里面的pageX 和 pageY 移动拖动的原理

2.9K30

移动使用CSS或JS判断横和竖的讲解

移动中我们经常碰到横的问题,那么我们应该如何去判断或者针对横、竖来写不同的代码呢。...4)、手机页面可以触摸移动,但是如果有需要禁止此操作,就是页面宽度等于屏幕宽度是页面正好适应屏幕才可以保证页面不能移动。...一:CSS判断横 写在同一个CSS中 @media screen and (orientation: portrait) { /*竖 css*/ } @media screen and (orientation...:landscape)" href="landscape.css" rel="external nofollow" 二、JS判断横 //判断手机横竖状态: window.addEventListener...; } }, false); //移动的浏览器一般都支持window.orientation这个参数,通过这个参数可以判断出手机是处在横还是竖状态。

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

    移动倒计时不准:手机APP后台运行屏幕卡顿

    导致 js 定时器时间不准问根据后端返回的当前服务器时间做一个倒计时,用settimeout 替换 setInterval ,刷新页面时间【 PC 上的 Firefox、Chrome 和 Safari...对移动浏览器来说,内存、CPU、带宽等资源更加宝贵,移动设备上的浏览器往往会直接冻结所有未激活页面上的所有定时器。】...可以通过原生 ,监听当前Active webview 为激活状态,通知移动。...参考文章:hcysun.me/2016/07/11/js-Worker-API-在倒计时中的使用/ 手机息导致 js 定时器时间不准问题及解决方法 https://juejin.im/post/5bfe6f11e51d453c6c05f61d...转载本站文章《移动倒计时不准:手机/APP后台运行/屏幕卡顿》,请注明出处:https://www.zhoulujun.cn/html/webfront/SGML/html5/2017_0927

    2.1K10

    Unity 移动触摸操作

    Unity 触操作 当将Unity游戏运行到IOS或Android设备上时,桌面系统的鼠标左键可以自动变为手机屏幕上的触操作,但如多点触等操作却是无法利用鼠标操作进行的。...Unity的Input类中不仅包含桌面系统的各种输入功能,也包含了针对移动设备触操作的各种功能,下面介绍一下Input类在触碰操作上的使用。...自最后一帧所改变的屏幕位置 phase 相位,也即屏幕操作状态 其中phase(状态)有以下这几种: Began 手指刚刚触摸屏幕 Moved 手指在屏幕上移动...Stationary 手指触摸屏幕,但自最后一阵没有移动 Ended 手指离开屏幕 Canceled 系统取消触控跟踪,原因如把设备放在脸上或同时超过5...个触摸点 下面通过一段代码来进行移动设备触摸操作的实现: using UnityEngine; using System.Collections; public class AndroidTouch

    2.9K20

    实战 | 移动如何让页面强制横

    最近公司要开发一个移动的养成类网页游戏(就是用手点各种按钮最后你会找到一个女朋友=。=),要求横显示,不能竖。 有经验的你肯定知道,当用户竖打开时,提示说你要把手机转过来是在是件很蠢的事情。...那么现在我唯一能想到的解决办法,就是在竖模式下,写一个横的div,然后把它转过来。 好了我的测试页面结构如下: 很简单对不对,最终的理想状态是,把lol非常和谐的横过来。...好了来看看区分横的css: 说白了,是要把print这个div在竖模式下横过来,横状态下不变。所以在portrait下,没定义它的宽高。会通过下面的js来补。...在这里我们先取得了屏幕内可用区域的宽高,然后根据宽高的关系来判断是横还是竖。如果是竖,就把print这个div的宽高设置下,对齐,然后旋转。...最终效果如下: 竖 最后,这么做带来的后果是,如果用户手机的旋转屏幕按钮开着,那么当手机横过来之后,会造成一定的悲剧。

    4.8K30

    重力:智能,高效体验

    文章更新:   20160329 初次成文   应用名称:重力 应用包名:com.plexnor.gravityscreenofffree 备注说明:免费版/可内购   重力是一款智能,...高效的控件。...屏幕关闭后移动/拿起手机自动点亮屏幕。 屏幕开启时小幅度移动手机可保持屏幕唤醒。 使用电源键关闭屏幕后自动停止重力所有服务。 当设备接入耳机时,手机可头部朝上放入口袋,屏幕将熄灭。...支持白名单/横向模式/SmartLock,当白名单中的应用在前台运行时,重力所有服务将停止,此外,若一个应用以横方式显示在屏幕上,重力的所有服务也会停止。 ? ? ?   ...也就是说,重力托管关动作是完全没有问题的,但是对于开屏动作而言可能不能兼容部分设备。

    1.4K40

    手机桌面时钟_手机时钟软件

    桌面时钟是一款专门为用户提供手机便捷的学习生活音乐时钟管理的软件,用户可以在线设置非常简约的界面,自带了时间和日期,查看天气,温度和降噪音播放音乐的功能,利用经典的动态翻页,可以选择丰富的皮肤,让自己体验非常丰富的桌面...,提供了强大的工具箱,可以在线选择闹钟和计时器,辅助自己学习生活,在线能够播放舒适的音乐背景,支持用户在手机上面自己自由定义设置桌面,可以调节时钟和日期的样式。...桌面时钟的应用功能: 1、选择时钟,帮助用户使用手机软件,在的时候可以设置调整时钟。 2、日历天气,自动添加日历显示,在当中可以播放天气预报。...3、音乐添加,同时能够利用设置各种音乐播放,便于自己在线音乐。 4、海量背景,拥有非常丰富的背景选择,自己可以选择不同的样式切换。...桌面时钟的应用特色: 1、手机,专门针对手机丰富的功能,自己可以开启自动。 2、功能齐全,利用设置天气,温度和时钟,显示界面丰富多样。

    1.6K30

    从零开始学 Web 之 移动Web(二)JD移动网页,移动事件

    一、案例:JD移动网页 相关源码已放置 Github 以下为详细 html 源码: <!...开启定时器,自动轮播 添加移动滑动事件,手动轮播。 添加过渡效果结束事件,解决手动滑动到第一张和最后一张时,出现空白的问题。 设置小白点,在自动轮播和手动轮播两个地方添加。...二、移动事件 1、事件类型 touchstart: 手指触摸屏幕时触发 touchmove: 手指在屏幕上移动时触发 touchend: 手指离开屏幕时触发 细节: touch 事件的触发,必须保证元素有大于...clientX/clientY:手指的触摸点相对视口(移动屏幕左上角)的距离。 pageX/pageY:手指的触摸点相对当前页面的左上角的距离(当前页面可能有滚动条,所以距离包含滚动的距离)。...而,一般当我们在移动设置了 <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no

    2.6K10

    lib-flexible适配大方案(附移动适配)

    前言   相信大多数移动前端开发者都是用过 lib-flexible来作为移动适配的解决方案。...lib-flexible是淘宝项目组开发出来的一个小插件,属于开源项目,可以在各类项目中引入并使用,为移动的开发者带来了无穷的便利。   但是,有人提出为什么在屏幕尺寸超出一定分辨率后便不再适配?...移动适配步骤   一般而言, lib-flexible并不独立出现,而是搭配 px2rem-loader一起做适配方案,目的是自动将css中的px转换成rem。以下为它在vue中的使用。...2.1 安装 lib-flexible npm install lib-flexible --save-dev 2.2 引入 lib-flexible 在 main.js中引入lib-flexible...大怎么办?   正常情况下,如果是教程,那么到此就结束了。可本文中心是如何在大中正常使用 lib-flexible。

    5.9K40

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

    导绪移动浏览器兼容性较好,不需要考虑JS的兼容性问题,可以放心的使用原生JS书写效果,但是移动也有自己独特的地方。如触事件touch (也称触摸事件) , Android和IOS都有。...1.触摸事件触touch事件说明touchstart手指触摸到一个DOM元素时触发touchmove手指在一个DOM元素上滑动时触发touchend手指从一个DOM元素上移开时触发...div.addEventListener('touchend', function () { console.log('我摸够了'); }) 2.触事件...TouchEvent是一类描述手指在触摸平面 (触摸、触摸板等)的状态变化的事件。...,然后用盒子原来的位置+手指移动的距离4.手指移动的距离 = 手指滑动中的位置 - 手指刚开始触摸的位置<!

    53100

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

    别急~ 长按功能原理分析一波: 所谓的长按其实就是手指按下去,不移动,超过一定时间才把手指拿开的一个过程(我说的好有道理哈哈哈。然后听到一片同一个声音:废话!!)。...监听手指按下去后是否有移动,就该touches上场了,监听他的clientX,clientY只要没变就是没移动。 并且在这个过程中,还会不时地有地方的英雄冒出来干扰我们补兵。...那就是一个手机自带的效果了:   长按时,在移动触摸文字,(至少ios里)会出现选择文字等干扰我们的真正功能,用了preventDefault()这个属性后就没有了。...所以每次获取数组里边的第一个对象对应的clientX和clientY,就是实时的移动点的位置 //找这个点的作用,就是为了监听用户,是否按住还移动了。...// 那么移动的话,先要清除事先埋伏的定时器timer1.要不然,虽然不是长按事件但是倒计时还在进行中。

    9K30
    领券