js判断横竖屏及禁止浏览器滑动条示例


Posted in Javascript onApril 29, 2014
var $horizontal = $('.horizontal_screen') ; //可自定义横屏模式提示样式 
var $document = $(document) ; 
var preventDefault = function(e) { 
e.preventDefault(); 
}; 
var touchstart = function(e) { 
$document.on('touchstart touchmove', preventDefault); 
}; 
var touchend = function(e) { 
$document.off('touchstart touchmove', preventDefault); 
}; function listener(type){ 
if('add' == type){ 
//竖屏模式 
$horizontal.addClass('hide'); 
$document.off('touchstart', touchstart); 
$document.off('touchend', touchend); 
}else{ 
//横屏模式 
$horizontal.removeClass('hide'); 
$document.on('touchstart', touchstart); 
$document.on('touchend', touchend); 
} 
} 
function orientationChange(){ 
switch(window.orientation) { 
//竖屏模式 
case 0: 
case 180: 
listener('add'); 
break; 
//横屏模式 
case -90: 
case 90: 
listener('remove'); 
break; 
} 
} 
$(window).on("onorientationchange" in window ? "orientationchange" : "resize", orientationChange); 
$document.ready(function(){ 
//以横屏模式进入界面,提示只支持竖屏 
if(window.orientation == 90 || window.orientation == -90){ 
listener('remove'); 
} 
});
Javascript 相关文章推荐
浅谈Javascript事件模拟
Jun 27 Javascript
js导出table数据到excel即导出为EXCEL文档的方法
Oct 10 Javascript
js实现仿Windows风格选项卡和按钮效果实例
May 13 Javascript
Java中Timer的用法详解
Oct 21 Javascript
jquery中live()方法和bind()方法区别分析
Jun 23 Javascript
jQuery 遍历map()方法详解
Nov 04 Javascript
form+iframe解决跨域上传文件的方法
Nov 18 Javascript
bootstrap+jquery项目引入文件报错的解决方法
Jan 22 jQuery
性能优化篇之Webpack构建速度优化的建议
Apr 03 Javascript
详解小程序BackgroundAudioManager踩坑之旅
Dec 08 Javascript
js String.prototype.trim字符去前后空格的扩展
Aug 23 Javascript
vue+swiper实现左右滑动的测试题功能
Oct 30 Javascript
使用jquery写个更改表格行顺序的小功能
Apr 29 #Javascript
百度移动版的url编码解码示例
Apr 29 #Javascript
通过url查找a元素应用案例
Apr 29 #Javascript
jquery实现的图片点击滚动效果
Apr 29 #Javascript
Extjs的FileUploadField文件上传出现了两个上传按钮
Apr 29 #Javascript
jquery xMarquee实现文字水平无缝滚动效果
Apr 29 #Javascript
jquery form 隐藏的input 选择
Apr 29 #Javascript
You might like
php 中文处理函数集合
2008/08/27 PHP
php HtmlReplace输入过滤安全函数
2010/07/03 PHP
CodeIgniter基本配置详细介绍
2013/11/12 PHP
深入理解PHP类的自动载入机制
2016/09/16 PHP
PHP在线打包下载功能示例
2016/10/15 PHP
Avengerls vs Newbee BO3 第二场2.18
2021/03/10 DOTA
JavaScript 动态将数字金额转化为中文大写金额
2009/05/14 Javascript
jquery select(列表)的操作(取值/赋值)
2009/08/06 Javascript
js过滤HTML标签以及空格的思路及代码
2013/05/24 Javascript
详细讲解JavaScript中的this绑定
2016/10/10 Javascript
Node解决简单重复问题系列之Excel内容的获取
2018/01/02 Javascript
centos 上快速搭建ghost博客方法分享
2018/05/23 Javascript
在vue项目中使用md5加密的方法
2018/09/14 Javascript
基于Express框架使用POST传递Form数据
2019/08/10 Javascript
浅谈vue 组件中的setInterval方法和window的不同
2020/07/30 Javascript
js中延迟加载和预加载的具体使用
2021/01/14 Javascript
[03:01]2014DOTA2国际邀请赛 DC:我是核弹粉,为Burning和国土祝福
2014/07/13 DOTA
[44:41]Fnatic vs Liquid 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[01:28:44]DOTA2-DPC中国联赛定级赛 RNG vs iG BO3第一场 1月10日
2021/03/11 DOTA
Python实现二分查找与bisect模块详解
2017/01/13 Python
python在html中插入简单的代码并加上时间戳的方法
2018/10/16 Python
Python matplotlib的使用并自定义colormap的方法
2018/12/13 Python
全面了解django的缓存机制及使用方法
2019/07/22 Python
Python Django Vue 项目创建过程详解
2019/07/29 Python
python飞机大战pygame游戏背景设计详解
2019/12/17 Python
Chain Reaction Cycles芬兰:世界上最大的在线自行车商店
2017/12/06 全球购物
北京-环亚运商测试题.net程序员初步测试题
2013/05/28 面试题
大学生如何写自荐信
2014/01/08 职场文书
办公室文员自荐书
2014/02/03 职场文书
菜篮子工程实施方案
2014/03/08 职场文书
酒店管理专业自荐信
2014/05/23 职场文书
美术专业自荐信
2014/07/07 职场文书
商场促销活动总结
2014/07/10 职场文书
见习期个人总结
2015/03/05 职场文书
女性健康知识讲座主持词
2015/07/04 职场文书
JS前端轻量fabric.js系列之画布初始化
2022/08/05 Javascript