移动端横屏的JS代码(beta)


Posted in Javascript onMay 16, 2016

废话不多说了,直接给大家贴代码了

具体代码如下所示:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>
<script>
var orientation=0;
function screenOrientationEvent(){
if(orientation == 0)
{
document.getElementById("change").value="竖";
$("body").css({
'transform':'rotate(90deg)',
'-webkit-transform':'rotate(90deg)',
'-moz-transform':'rotate(90deg)'
});
}
else
{
document.getElementById("change").value="横";
$("body").css({
'transform':'rotate(0deg)',
'-webkit-transform':'rotate(0deg)',
'-moz-transform':'rotate(0deg)'
});
}
}
var innerWidthTmp = window.innerWidth;
//横竖屏事件监听方法
function screenOrientationListener(){
try{
var iw = window.innerWidth;
//屏幕方向改变处理
if(iw != innerWidthTmp){
if(iw>window.innerHeight)
{
orientation = 90;
}
else
{
orientation = 0;
}
//调用转屏事件
screenOrientationEvent();
innerWidthTmp = iw;
}
}
catch(e){alert(e);};
//间隔固定事件检查是否转屏,默认500毫秒
setTimeout("screenOrientationListener()",500);
}
//启动横竖屏事件监听
screenOrientationListener();
</script>
<body onload="screenOrientationEvent()">
<input id="change" type="text" value=""/>
</body>
</html>

以上js代码是实现移动端横屏的核心代码,代码简单易懂,所有没给大家附太多的注释,如果大家哪里有不明白的地方欢迎给我留言,小编会及时回复大家的,在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
用jscript实现列出安装的软件列表
Jun 18 Javascript
javascript新手语法小结
Jun 15 Javascript
jQuery 1.3 和 Validation 验证插件1.5.1
Jul 09 Javascript
javascript中的float运算精度实例分析
Aug 21 Javascript
JavaScript中的apply()方法和call()方法使用介绍
Jul 25 Javascript
推荐4个原生javascript常用的函数
Jan 12 Javascript
jQuery拖动元素并对元素进行重新排序
Dec 30 Javascript
简介AngularJS中$http服务的用法
Feb 06 Javascript
AngularJS实用基础知识_入门必备篇(推荐)
Jul 10 Javascript
利用jsonp与代理服务器方案解决跨域问题
Sep 14 Javascript
利用Vconsole和Fillder进行移动端抓包调试方法
Mar 05 Javascript
vue项目启动出现cannot GET /服务错误的解决方法
Apr 26 Javascript
js实现带农历和八字等信息的日历特效
May 16 #Javascript
jQuery 常用代码集锦(必看篇)
May 16 #Javascript
阻止表单提交按钮多次提交的完美解决方法
May 16 #Javascript
js判断登陆用户名及密码是否为空的简单实例
May 16 #Javascript
javascript实现起伏的水波背景效果
May 16 #Javascript
JavaScript判断用户名和密码不能为空的实现代码
May 16 #Javascript
JS闭包、作用域链、垃圾回收、内存泄露相关知识小结
May 16 #Javascript
You might like
php批量添加数据与批量更新数据的实现方法
2014/12/16 PHP
PHP 双链表(SplDoublyLinkedList)简介和使用实例
2015/05/12 PHP
ThinkPHP表单令牌错误的相关解决方法分析
2016/05/20 PHP
php 二维数组快速排序算法的实现代码
2017/10/17 PHP
javascript的函数、创建对象、封装、属性和方法、继承
2011/03/10 Javascript
使用Js让Html中特殊字符不被转义
2013/11/05 Javascript
详解javascript数组去重问题
2015/11/06 Javascript
一些实用性较高的js方法
2016/04/19 Javascript
老生常谈遮罩层 滚动条的问题
2016/04/29 Javascript
jquery Easyui Datagrid实现批量操作(编辑,删除,添加)
2017/02/20 Javascript
微信小程序 解析网页内容详解及实例
2017/02/22 Javascript
JavaScript数组迭代方法
2017/03/03 Javascript
js时间查询插件使用详解
2017/04/07 Javascript
判断iOS、Android以及PC端的示例代码
2018/11/15 Javascript
学习LayUI时自研的表单参数校验框架案例分析
2019/07/29 Javascript
超详细的5个Shell脚本实例分享(值得收藏)
2019/08/15 Javascript
vue项目中使用eslint+prettier规范与检查代码的方法
2020/01/16 Javascript
vue-cli —— 如何局部修改Element样式
2020/10/22 Javascript
[10:18]2018DOTA2国际邀请赛寻真——Fnatic能否笑到最后?
2018/08/14 DOTA
[54:18]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS BO3 第一场 1月22日
2021/03/11 DOTA
Python脚本实现自动发带图的微博
2016/04/27 Python
python 巧用正则寻找字符串中的特定字符的位置方法
2018/05/02 Python
Python3数字求和的实例
2019/02/19 Python
python 定时器,轮询定时器的实例
2019/02/20 Python
PyCharm导入python项目并配置虚拟环境的教程详解
2019/10/13 Python
教育孩子心得体会
2014/01/01 职场文书
服务员自我评价
2014/01/25 职场文书
建筑工地质量标语
2014/06/12 职场文书
2014年仓库管理工作总结
2014/12/17 职场文书
试用期辞职信范文
2015/03/02 职场文书
学校会议通知范文
2015/04/15 职场文书
银行求职信怎么写
2019/06/20 职场文书
Python进程间的通信之语法学习
2022/04/11 Python
Python捕获、播放和保存摄像头视频并提高视频清晰度和对比度
2022/04/14 Python
Github 使用python对copilot做些简单使用测试
2022/04/14 Python
Win11 25163.1010更新补丁KB5016904推送,测试服务验证管道(附更新修复汇总)
2022/07/23 数码科技