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

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

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

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

大神驾到 | 盛大锦天大神,做客Creator星球

接下来的一段时间,作者打算手上的一些项目做成 Creator 系列文章。...一、需求分析与设计 “谋定而后动, 知止而有得” 写代码最好的状态是,当开始敲下第一行代码的时候,模块怎么划分,模块间怎么牵线搭桥,全盘皆成竹于胸。 ?...我们先来看看成语关卡编辑器的需求点吧: 我们应该制作一个编辑区,编辑器是9 X 9的格子布局,共81个格子 编辑成语的方式,应该是随心所欲的在格子上刷出成语,想怎么刷就怎么刷,这样生成关卡才快,你把编辑器交付给你的策划同事...//file Idiom.js export const IdiomGridDir={ Unknow:0, Horizontal:1, // 横 Vertical:2, //...顺便作一下下个项目的预告吧,下个项目准备介绍一个版跑酷类游戏—《峭壁逃亡》 ?

92210

:《Vuex相关概念的讲解和介绍》-- 课堂笔记节选

官网对Vuex的定义,"Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。" 恩,从这句话可以看出,它应该是一种编写js的思路,并不是一种新的技术。...做什么什么的模式嘛,就是“这个事儿该怎么做”的意思呗。 接下来,"它采用集中式存储,管理vue应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。"...太官方的说法我找不到,大白话描述一下哈, 你把门打开,门的状态从关转换为开; 你把开关从横转到,开关的状态从横向转换为纵向; 你从左到右拖动网页上的按钮,它的位置坐标x发生了变化。...的? 状态的改变,是因为我们的行为改变了它的外观。 反过来说,也是事物的表现层对我们的action做出了反馈。 即,改变了事物的状态,就是改变了事物的外观。

66680

先行者计划--1107微课 《什么是Vuex?》| 文字简版

官网对Vuex的定义,"Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。" 恩,从这句话可以看出,它应该是一种编写js的思路,并不是一种新的技术。...做什么什么的模式嘛,就是“这个事儿该怎么做”的意思呗。 接下来,"它采用集中式存储,管理vue应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。"...你把门打开,门的状态从关转换为开; 你把开关从横转到,开关的状态从横向转换为纵向; 你从左到右拖动网页上的按钮,它的位置坐标x发生了变化。 这些变化的就是状态,就是此物现在是什么样。开的?关的?...的? 状态的改变,是因为我们的行为改变了它的外观。 反过来说,也是事物的表现层对我们的action做出了反馈。 即,改变了事物的状态,就是改变了事物的外观(表现层,view)。...) -- mudules – store模块化 因为vue应用是模块化的开发,所以组件的状态在state中的保存方式, 必然也是按对应的模块的结构来保存的。 <!

1.5K90

我和五笔的故事

最近学了一个月的 Nest.js 有点累了,今天来分享一些非技术的东西——五笔输入法。...(“草头”指“艹”,“右框”即“匚”) (2)第二区(区) 21H 目具上止卜虎皮,(“具上”指具的上部) 22J 日早两与虫依。 23K 口与川,字根稀, 24L 田甲方框四车力。...拆分字根是个技术活 有的时候拆字根并不是像上面的 “好” 那么简单的,比如:“每” 这个字怎么拆?你会说很简单呀:上面的 “撇横” + “母” 不就行了么?...比如我之前实习过的 “大疆” 里的 “疆” 我经常忘记怎么拆,因为真的太难记了,每次查完又忘了: 查字根这个网站,我是用 我爱五笔网 这个网站来查的。...比如这个 “键” 最后字根就是 “折捺”,这里直接忽略了右半边的 “”。 可能有的人觉得 “键” 这个字最后的字根不是应该 “” 才对么?

1.3K20

关于 CSS 反射倒影的研究思考

第一个参数是浅蓝色,第二个参数是深蓝色,第三个参数(称作相对权重)表示多少( % 表示)浅蓝色混合进去。 对于第一个条,这个数量就是 0% ( 0% 数量的浅蓝色),混合结果就是深蓝色。...但是在我们的例子中,我们希望渐变从 top 到 bottom ,所以我们 x2 的值从 100% 设置为 0% 并且 y2 的值从 0% 设置为 100% 。...但是如果渐变不是垂直、水平或者从一个角到另一个角怎么办?如果我们想要一个特定角度的渐变怎么办?...默认情况下,SVG 元素相对于 SVG 画布的 0 0 点缩放,这个点正好位于loader 元素的底边上,可以很完美的 loader 元素镜像过来,我们不用设置 transform-origin 。...全部都用 SVG 的方案怎么样?很不幸,上面的例子中,我们只用 CSS 的 3D 变化制作动画。

2.4K90

Android开发使用Activity嵌套多个Fragment实现横竖屏切换功能的方法

(一)先说说我走过的弯路,横竖屏切换在一个Activity中实现。 (1)、在一个Activity中实现横竖屏切换难在什么地方呢?...(二)可取的办法,横竖屏切换在两个Activity中实现 三、解决问题思路 1、首先当然是要让两个Activity能够横竖切,这里首先需要在AndroidManifest.xml中配置两个Activity...Activity的切换到横屏Activity的时候,通过Intent跳转到横屏的Activity,然后当前Activity给finish()掉。...ActivityLand.showActivityLand(this); finish(); } 3、在两个Activity中实现横竖切换之后,换来一个好处,Fragment的生命周期我们非常好控制,里面的逻辑想怎么写就怎么写...,而且切换过来之后,布局也会自动去加载横屏的布局。

2.7K20

篆刻简易刀法总结,包括刻印面与刻边款的刀法

篆法就是的写法,篆刻一般是以秦汉的篆书入印的,并不是今天常用的简体或繁体。章法是印面上的排列与布局。刀法是三者中最重要的,但也不外乎冲、切两种。 细说一下刀法吧。...锥画沙、屋漏痕之毛边效果 下面说一下毛边效果是怎么产生的。 这种效果在齐白石大师的白文印,或吴昌硕大师的朱文印里都经常能看到。基本上是一种一边齐、一边毛的感觉。...边款的刻制,刀法并不算复杂,在冲与切的总刀法基础之上,只要练会基本的点、横、撇、、捺、转折、浮鹅钩,所有的都会刻了。 下面分别看这几种基本的笔画如何刻制。...横刻完后,第二步是刻撇,与单独的长撇类似,以内刀角入印,从左下向右上冲,冲到横的末端,顺时针拧一下,两个笔画接起来。 关于拧诀,你可能也发现了,一般都是内刀角顺时针拧,外刀角逆时针拧。对吗?...类似的还有,是自下向上冲,撇也是。 刻边款,整体上重小字、大笔画,用小钩、大断连,这样刻出来才比较有意境。当然,在刻之前,的篆法、章法也很重要。刻边款不用篆书,有时候也称写法,说篆法。

34740

愈发熟练的 CSS 技巧

,比较,改写的一个插件,兼容 UC 屏转横屏出现的 BUG,自定义视觉设计稿的宽度:designWidth,设定最大宽度:maxWidth 这里有 simple-flexible 的 Github 地址...是手淘团队制作的一个 Js 插件,实际上就是能过 JS 来动态改写 标签;lib-flexible.js 基本原理是模拟 vw 把视觉稿分为 100份,以单位 a 来说,1rem = 10a.../node_modules/amfe-flexible/index.js"> 复制代码 也可以使用模块化方式 Npm: npm i -S amfe-flexible 复制代码 JS...: import 'amfe-flexible' /* do something */ 复制代码 优劣 在 UC 浏览器上发现了,横批屏转换不过来的情况,已经找到兼容方案,是通过js在页面的 复制代码 而且官方也说明这个是 vw 的过度方案,不建议长期使用; PostCSS + VW 适配方案 简单解析 PostCSS CSS 变成 JavaScript

80220

H5直播避坑指南

解决方案: 1.在弹出会显示在视频上方dom的时候暂停视频播放 2.视频所在的dom的父元素的高度设为1 3.处理完弹出的事件后视频所在的父元素高度还原 4....在iOS都会默认显示,不能通过js控制,但是可以通过css样式将其隐藏 video::-webkit-media-controls-start-playback-button {...而一般用户进入页面基本都是屏,所以我们就要考虑怎么让用户在屏点击全屏按钮时,能体验到像终端app一样自动进入横屏全屏的体验,下面有两种方案 1.在用户点击全屏时候,通过css3属性旋转屏幕 通过css...在拉起键盘输入弹幕的时候,键盘不受控制还是屏显示了 如果页面不涉及与原生组件的交互,那么这种方案是一种很可行且兼容性比较好的方案 2.用户在点击全屏时,通过js api来控制webview旋转横屏...注: 之前我们发现x5插入了一段js来劫持视频的全屏的事件 ? 满足条件的video标签全屏时都会被X5接管,另外调用webkitEnterFullscreen方法时,X5也会接管播放器。

10.8K151

【Android RTMP】NV21 图像旋转处理 ( 问题描述 | 图像顺时针旋转 90 度方案 | YUV 图像旋转细节 | 手机屏幕旋转方向 )

Surface.ROTATION_0 正常屏方向 3. Surface.ROTATION_90 正常屏方向 4. Surface.ROTATION_180 正常屏方向 5....Camera 采集画面并预览推流 : 这里注意 , 之前图像被逆时针旋转了 90 度 , 设置了图像传感器角度后 , 预览图片纠正过来了 , 但是 Camera 的图像传感器采集的 NV21 格式的图像还是被旋转了...电脑端观看直播效果展示 : 屏幕画面被逆时针旋转了 90 度 , 这是因为之前摄像头传感器只设置了预览画面纠正过来 , 但是 NV21 格式的图像数据还是被逆时针旋转了 90 度的数据 ; 具体涉及到的图像格式...图像旋转问题及解决方案 ( 顺时针旋转 90 度 ) 图像旋转问题及解决方案 : ① 问题描述 : 分析上面的画面 , 可以看到视频被逆时针旋转了 90 度 , 即画面图像被逆时针旋转了 90 度 ; ② 解决方案 : ...原来设置的图像的宽高是 800 x 400 如果屏幕过来, 其宽高就变成 400 x 800, 宽高需要交换一下

5.8K10

H5直播避坑指南

单纯的设置该dom的z-index是无效的,如图所示 [1498530055801_5113_1498530055451.png] 解决方案: 1.在弹出会显示在视频上方dom的时候暂停视频播放 2.视频所在的...dom的父元素的高度设为1 3.处理完弹出的事件后视频所在的父元素高度还原 4....[1498530690853_9107_1498530690371.jpg] 而一般用户进入页面基本都是屏,所以我们就要考虑怎么让用户在屏点击全屏按钮时,能体验到像终端app一样自动进入横屏全屏的体验...如果页面不涉及与原生组件的交互,那么这种方案是一种很可行且兼容性比较好的方案 2.用户在点击全屏时,通过js api来控制webview旋转横屏 在手Q里,我们和终端的同学合作添加了控制webview...1498530839385_6144_1498530839098.jpg] 注: 之前我们发现x5插入了一段js来劫持视频的全屏的事件 [1498530867483_2399_1498530867286

5.3K130

Eclipse 答疑:为什么 Eclipse 里面的鼠标光标变成了小黑方块?什么原因导致的?

---- 一、问题产生场景 学妹呢也不知道怎么回事,总觉得啥也没干好好的光标就“变异”了呢?小方块到底是个什么效果呢?...二、问题原因分析 2.1、问题直接诱因 哈哈哈,其实不用担心,出现这个原因就是因为你键盘不小心点到了“Insert”按键,输入法切换成了覆盖式输入,这个按键具体如下图所示: 2.2、“Insert”...如:默认(插入)状态我们在 abstract 后输入一个“的”,可以看到其对前后内容没有影响,具体如下图所示: 2.2.2、覆盖状态解释及案例 当我们按下“Insert ”按键后,改为覆盖状态,并且杠也会变成小黑方块...,小黑块也会覆盖光标之后的内容,具体如下图所示: 如:同理,覆盖状态我们在 abstract 后面输入一个“的”,可以看到后面的“方”已经被覆盖掉了,具体如下图所示: 三、对应解决方式 对于解决方式...,我们只需要再次点击“Insert”按键,输入方式改为插入式输入即可,光标就复原了,具体如下图所示: 总结 在本文给大家解决了如果你的鼠标光标变成了小黑方块应该怎么切换回来的问题,同时解释了为什么会产生这样的情况

1.1K20

H5 直播避坑指南

解决方案: 1.在弹出会显示在视频上方dom的时候暂停视频播放 2.视频所在的dom的父元素的高度设为1 3.处理完弹出的事件后视频所在的父元素高度还原 4....在iOS都会默认显示,不能通过js控制,但是可以通过css样式将其隐藏 video::-webkit-media-controls-start-playback-button {...而一般用户进入页面基本都是屏,所以我们就要考虑怎么让用户在屏点击全屏按钮时,能体验到像终端app一样自动进入横屏全屏的体验,下面有两种方案 1.在用户点击全屏时候,通过css3属性旋转屏幕 通过css...在拉起键盘输入弹幕的时候,键盘不受控制还是屏显示了 如果页面不涉及与原生组件的交互,那么这种方案是一种很可行且兼容性比较好的方案 2.用户在点击全屏时,通过js api来控制webview旋转横屏...注: 之前我们发现x5插入了一段js来劫持视频的全屏的事件 ? 满足条件的video标签全屏时都会被X5接管,另外调用webkitEnterFullscreen方法时,X5也会接管播放器。

2.8K90
领券