当前位置: 首页 > 文档资料 > Dcloud HTML5+ 规范 >

InterfaceOrientation

优质
小牛编辑
129浏览
2023-12-01

获取应用的横竖屏信息

方法:

事件:

window.orientation

获取当前设备横竖屏状态


var screen_orientation = window.orientation;
				

参数:

返回值:

number : 0 正常方向 -90 屏幕顺时钟旋转90度 90 屏幕逆时针旋转90度 180 屏幕旋转180度

平台支持:

  • Android - 2.2+ (支持) :

    支持

  • iOS - 4.3+ (支持) :

    支持

orientationchange

当屏幕旋转时的通知事件


document.addEventListener("orientationchange", orientationchangeCB);
				

说明:

orientationchangeCB 类型

平台支持:

  • Android - 2.2+ (支持) :

    支持

  • iOS - 4.3+ (支持) :

    支持

示例:


<!DOCTYPE html>
<html>
	<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=no">
	<title>Orientation Example</title>
	</head>
	<body style="background:#0f0" >
		<button onclick="plus.webview.currentWebview().close()">Close</button><br/>
		<button onclick="getOrientation()">Get orientation</button>
	<div id="output"></div>
	<script type="text/javascript" >
function updateOrientation() {
	var displayStr = "Orientation : ";
	switch(window.orientation)
	{
	case 0:
	displayStr += "Portrait";
	break;
	case -90:
	displayStr += "Landscape (right, screen turned clockwise)";
	break;
	case 90:
	displayStr += "Landscape (left, screen turned counterclockwise)";
	break;
	case 180:
	displayStr += "Portrait (upside-down portrait)";
	break;
	}
	document.getElementById("output").innerHTML = displayStr;
	console.log(displayStr);
}

//Get initialize orientation. 
document.addEventListener("orientationchange",updateOrientation,false);
window.addEventListener("orientationchange",updateOrientation,false)

function getOrientation(){
	var str="Orientation: "+window.orientation;
	console.log(str);
	alert(str);
}
	</script>
	</body>
</html>
				

uni-app使用plus注意事项

最后更新:

类似资料

  • Number,String,Boolean和Object 不要使用如下类型Number,String,Boolean或Object。 这些类型指的是非原始的装盒对象,它们几乎没在JavaScript代码里正确地使用过。 /* 错误 */ function reverse(s: String): String; 应该使用类型number,string,and boolean。 /* OK */ fu

  • 参数规范 参数前带* 表示必填 参数命名采用小写加下划线形式 请求每个接口时,在 header里带上 XX-Token(用户 token),XX-Device-Type(类型:mobile,android,iphone,ipad,web,pc,mac,wxapp),XX-Api-Version(比如1.0.0),XX-Wxapp-AppId(小程序 AppId) 返回结果 参数命名采用小写加下划线

  • 公司及产品名称 我们的公司及产品名称是「DaoCloud」。注意这是两个单词的合成词,所以中间沒有空格(参考:GitHub)。如作为 URL 的一部分,应该使用全小写的「daocloud」。 文案风格 一定多检查,确保没有错别字。 即使是流行语中的谐音错别字也不要使用,比如「墙裂」、「童鞋」等。 我们崇尚精练的文风。请在检查中把对表达意思没有明显作用的字、词、句删除,在不影响表达效果的前提下把文案

  • AMD(异步模块定义)是为浏览器环境设计的,因为 CommonJS 模块系统是同步加载的,当前浏览器环境还没有准备好同步加载模块的条件。 AMD 定义了一套 JavaScript 模块依赖异步加载标准,来解决同步加载的问题。 模块通过 define 函数定义在闭包中,格式如下: define(id?: String, dependencies?: String[], factory: Functi

  • CommonJS 是以在浏览器环境之外构建 JavaScript 生态系统为目标而产生的项目,比如在服务器和桌面环境中。 这个项目最开始是由 Mozilla 的工程师 Kevin Dangoor 在2009年1月创建的,当时的名字是 ServerJS。 我在这里描述的并不是一个技术问题,而是一件重大的事情,让大家走到一起来做决定,迈出第一步,来建立一个更大更酷的东西。 —— Kevin Dango

  • 本文向大家介绍PE8规范相关面试题,主要包含被问及PE8规范时的应答技巧和注意事项,需要的朋友参考一下     各种右括号前不要加空格。 逗号、冒号、分号前不要加空格。 函数的左括号前不要加空格。如Func(1) 序列的左括号前不要加空格。如list[2] 操作符左右各加一个空格,不要为了对齐增加空格 函数默认参数使用的赋值符左右省略空格 不要将多句语句写在同一行,尽管使用‘;’允许 if/for