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

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

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

4.5K30
您找到你想要的搜索结果了吗?
是的
没有找到

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

移动中我们经常碰到的问题,那么我们应该如何去判断或者针对、竖来写不同的代码呢。...4)、手机页面可以触摸移动,但是如果有需要禁止此操作,就是页面宽度等于屏幕宽度是页面正好适应屏幕才可以保证页面不能移动。...; } }, false); //移动的浏览器一般都支持window.orientation这个参数,通过这个参数可以判断出手机是处在还是竖状态。...--css媒介查询判断-- @media (orientation: portrait) { } @media (orientation: landscape) { }竖 进入网页检测是否状态...还好这个项目是网页内嵌app中,app有方法强制网页,改了改页面,交上去了。

5.8K11

当前端遇见了强制签字的需求...

——爱默生 在前一阶段的工作中,突然接到了这个需求:_手写签批的页面在移动强制页面展示进行签字_,一开始我觉着只要将页面使用 CSS3 的 transform 进行 rotate 一下就可以了...vue2实现手写签批 在介绍签字之前,我想先说明一下我实现签批使用的插件以及插件所调用的方法,这样在之后说到签字的时候,大佬们不会感觉唐突。...新的需求 在实现这个功能不久之后,客户那边提出了新的需求:手机竖时将签字功能进行展示。...signaturePad" :options="options" /> 改变思路 既然不能旋转外层的div,那我想到一种欺骗方式:不旋转div,样式修改成与样式相似...height: 40px; border-radius: 20px; margin-top: 20px; margin-left: 40px; } 那么经过翻转后当我们移动设备时

27410

移动事件

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

2.9K30

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.7K20

从零开始学 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中的使用。...大怎么办?   正常情况下,如果是教程,那么到此就结束了。可本文中心是如何在大中正常使用 lib-flexible。

5.7K40

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

导致 js 定时器时间不准问根据后端返回的当前服务器时间做一个倒计时,用settimeout 替换 setInterval ,刷新页面时间【 PC 上的 Firefox、Chrome 和 Safari...对移动浏览器来说,内存、CPU、带宽等资源更加宝贵,移动设备上的浏览器往往会直接冻结所有未激活页面上的所有定时器。】...visibilitychange", ()=>{    if(document.visibilityState==="visible"){        //TODO    }});这个在PC上面有效,APP,...可以通过原生 ,监听当前Active webview 为激活状态,通知移动。...转载本站文章《移动倒计时不准:手机锁/APP后台运行/屏幕卡顿》,请注明出处:https://www.zhoulujun.cn/html/webfront/SGML/html5/2017_0927

1.8K10

移动网页布局】移动网页布局基础概念 ⑤ ( 视网膜技术 | 二倍图概念 | 代码示例 )

一、视网膜技术 ---- PC 和 早期的 移动 网页中 , CSS 中配置的 1 像素 对应的就是物理屏幕中的 1 像素 ; Retina 视网膜屏幕 技术出现后 , 将多个物理像素压缩到一块屏幕中...像素的大小 , 需要一张 4x4 像素大小的图片 ; 在一个 CSS 设置 4x4 像素 大小的区域 中 , 如果 强行为其设置 2x2 的图像 , 将其拉伸 , 就会导致图片模糊 , 无法发挥视网膜技术的最佳显示效果...三、代码示例 ---- 使用 一倍图 和 二倍图 显示在相同大小盒子中 , 在 PC 显示效果基本一致 , 但是如果在 视网膜中 , 二倍图 更清晰 ; 代码示例 : 视网膜二倍图示例...: 在手机浏览器效果 :

55340

移动App自动化之触操作自动化

appium.webdriver.common.touch_action import TouchAction 常用的手势操作 TouchAction 提供的常用的手势操作有如下操作: Press 按下 release 释放 move_to 移动...用法如下: release(WebElement el) 也可以在上一个操作结束之后执行 release,不添加任何参数,用法如下: release() move_to 以控件为目标,从一个点移动到该目标上...,用法如下: move_to(WebElement el) 以(x,y)点为目标,从一个点移动到该目标,用法如下: move_to(WebElement el, int x, int y) tap...在某个控件的中心点上点击一下,用法如下: tap(WebElement el) 以(x,y)坐标点为目标点击,用法如下: tap(int x, int y) 以控件 el 的左上角为基准,沿着 x 轴向右移动...x 单位,沿着 y 轴向下移动 y 单位。

43110

简述android触事件的处理_移动touch事件有哪些

Android屏幕操作 屏幕是用户和Android设备交互的主要媒介,屏幕分为触和非触。...Android TV大都使用非触,其他三类设备则大都使用触。对非触设备,用户可以通过键盘鼠标或遥控器在屏幕上操作。...触事件类型 按照动作来分,可以将触事件可以分为以下三类 手指按到屏幕上 手指在屏幕上移动 手指离开屏幕 其中手指按到屏幕上和手指离开屏幕一定是成对出现的,在这中间会出现不定次数的手指在屏幕上移动的事件...用户在设备屏幕上的所有触操作最终都会转换为若干个这样的事件序列。 理解触事件序列的概念非常重要,Android中对触事件的处理很多时候需要以事件序列为单位进行考察。...它表示一个触事件序列的开始。

1.2K10

移动App自动化之触操作自动化

appium.webdriver.common.touch_action import TouchAction 常用的手势操作 TouchAction 提供的常用的手势操作有如下操作: Press 按下 release 释放 move_to 移动...用法如下: release(WebElement el) 也可以在上一个操作结束之后执行 release,不添加任何参数,用法如下: release() move_to ** ** 以控件为目标,从一个点移动到该目标上...,用法如下: move_to(WebElement el) 以(x,y)点为目标,从一个点移动到该目标,用法如下: move_to(WebElement el, int x, int y) tap *...在某个控件的中心点上点击一下,用法如下: tap(WebElement el) 以(x,y)坐标点为目标点击,用法如下: tap(int x, int y) 以控件 el 的左上角为基准,沿着 x 轴向右移动...x 单位,沿着 y 轴向下移动 y 单位。

43920

【WebApp开发必知】移动游览器私有Meta属性

Meta属性在移动可以说是不得不知道的使用得非常频繁的技术。下面就给大家整理一下在移动的各大浏览器一些私有的Meta属性。 一、Safari浏览器私有 Meta 属性 1.设置屏幕方向为还是竖portrait为 | landscapeo为坚。...2.是否全屏,yes表示强制浏览器全屏,no则反之。 3.缩放不出滚动条。设置no后用户缩放与标准浏览器缩放一直,设置为yes后,用户缩放金放到图片和文字,不出现横向滚动条。...Meta属性就介绍到这里,这是移动互联网的时代,随着HTML5时代的到来,各大浏览器对HTML5的支持也有了很大的飞越,对于我们来说移动就是未来,就是未来我们大显神威的好地方。

1.7K20

干货|移动App自动化之触操作自动化

appium.webdriver.common.touch_action import TouchAction 常用的手势操作 TouchAction 提供的常用的手势操作有如下操作: Press 按下 release 释放 move_to 移动...在某个控件上执行释放操作,用法如下: release(WebElement el) 也可以在上一个操作结束之后执行 release,不添加任何参数,用法如下: release() move_to 以控件为目标,从一个点移动到该目标上...,用法如下: move_to(WebElement el) 以(x,y)点为目标,从一个点移动到该目标,用法如下: move_to(WebElement el, int x, int y) tap 在某个控件的中心点上点击一下...,用法如下: tap(WebElement el) 以(x,y)坐标点为目标点击,用法如下: tap(int x, int y) 以控件 el 的左上角为基准,沿着 x 轴向右移动 x 单位,沿着 y...轴向下移动 y 单位。

29400

iOS屏幕旋转及其基本适配方法

/Demo_TestRotatesOne.git 方法2:Appdelegate增设旋转属性 步骤: 1.在Applegate文件中增加一个用于记录当前屏幕是否的属性 2.需要的界面,进入界面后强制...我们项目中有支持竖的界面A,也有支持横竖的界面B,而且界面B需要进入时就显示。...方法2:在需要默认的界面里设置,进入时强制,离开时强制 关于这种使用,这个具体可以参考第五节中的demo2 注:两种方法不可同时使用 八、关于旋转后的适配问题 屏幕旋转的实现会带来相应的UI...首先我们要能够监测到屏幕旋转事件,这里分为两种情况: 1.视图控制器UIViewController里的监测 当发生转事件的时候,下面的UIViewControoller方法会监测到视图View的大小变化...= 200; } } 2.子视图横竖监测 如果是类似于表视图的单元格,要监测到屏幕变化实现适配,我们需要用到layoutSubviews方法,因为屏幕切换横竖时会触发此方法,然后我们根据状态栏的位置就可以判断横竖

8.8K60

01移动基本环境和常见问题

本地服务区xampp      1、安装本地服务器环境xampp并启动      2、电脑IP和手机IP需要一样(连在同一个网络下) 三、视口设置      默认不设置viewport一般可视区宽度在移动是...    //只能获取,不能设置      2、设计图至少 720px,否则图片发虚 五、常用meta设置      注:一下只有X5内核或者UC能设置有效,IOS、Android原生无效      1、QQ强制或竖...content="portrait">      2、QQ设置全屏     x5-fullscreen      3、UC强制或竖...0); }      2、清除圆角 input,button{ -webkit-appearance: none; border-radius: 0; }      3、设置默认字体(移动大多没有...IOS有效,但是其他设备可能失效,事件中解决(处理长按文字选中或者出现右侧菜单事件) body *{ -webkit-user-select: none; /*设置为不能选中*/ } 七、移动其他问题

92090
领券