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 相关文章推荐
js实现运行代码需要刷新的解决方法
Aug 18 Javascript
基于jQuery实现的百度导航li拖放排列效果,即时更新数据库
Jul 31 Javascript
Underscore.js 的模板功能介绍与应用
Dec 24 Javascript
详解JS 比较两个Json对象的值是否相等的实例
Nov 20 Javascript
Javascript对象字面量的理解
Jun 22 Javascript
JS实现按钮控制计时开始和停止功能
Jul 27 Javascript
详解Vue2.0 事件派发与接收
Sep 05 Javascript
react-native-fs实现文件下载、文本存储的示例代码
Sep 22 Javascript
详解Webpack-dev-server的proxy用法
Sep 08 Javascript
Node 代理访问的实现
Sep 19 Javascript
js的Object.assign用法示例分析
Mar 05 Javascript
javascript实现前端成语点击验证
Jun 24 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的大小写敏感问题整理
2011/12/29 PHP
ThinkPHP3.1基础知识快速入门
2014/06/19 PHP
thinkphp3.2.2前后台公用类架构问题分析
2014/11/25 PHP
PHP超牛逼无限极分类生成树方法
2015/05/11 PHP
WordPress主题制作之模板文件的引入方法
2015/12/28 PHP
PHP的Laravel框架结合MySQL与Redis数据库的使用部署
2016/03/21 PHP
PHP接收App端发送文件流的方法
2016/09/23 PHP
Android AsyncTack 异步任务实例详解
2016/11/02 PHP
多个Laravel项目如何共用migrations详解
2018/09/25 PHP
php使用gearman进行任务分发操作实例详解
2020/02/26 PHP
仅img元素创建后不添加到文档中会执行onload事件的解决方法
2011/07/31 Javascript
js中点击空白区域时文本框与隐藏层的显示与影藏问题
2013/08/26 Javascript
js创建对象的方式总结
2015/01/10 Javascript
Underscore.js 1.3.3 中文注释翻译说明
2015/06/25 Javascript
jquery无限级联下拉菜单简单实例演示
2015/11/23 Javascript
怎样判断jQuery当前元素是隐藏还是显示
2016/11/23 Javascript
nodejs操作mysql实现增删改查的实例
2017/05/28 NodeJs
详解在Vue中如何使用axios跨域访问数据
2017/07/07 Javascript
js推箱子小游戏步骤代码解析
2018/01/10 Javascript
vue.js input框之间赋值方法
2018/08/24 Javascript
vue实现歌手列表字母排序下拉滚动条侧栏排序实时更新
2019/05/14 Javascript
HTML+JS实现“代码雨”效果源码(黑客帝国文字下落效果)
2020/03/17 Javascript
vue-router 按需加载 component: () => import() 报错的解决
2020/09/22 Javascript
python实现中文转换url编码的方法
2016/06/14 Python
NumPy.npy与pandas DataFrame的实例讲解
2018/07/09 Python
导入tensorflow时报错:cannot import name 'abs'的解决
2019/10/10 Python
TensorFlow-gpu和opencv安装详细教程
2020/06/30 Python
Jupyter安装拓展nbextensions及解决官网下载慢的问题
2021/03/03 Python
CSS3过渡transition效果实例介绍
2016/05/03 HTML / CSS
WoolOvers澳洲官方网站:英国针织服装公司
2018/05/13 全球购物
BIFFI美国站:意大利BIFFI BOUTIQUES豪华多品牌时装零售公司
2020/02/11 全球购物
美国鲜花递送:UrbanStems
2021/01/04 全球购物
教师职称自我鉴定
2014/02/12 职场文书
社区服务活动总结
2014/05/07 职场文书
禁毒宣传工作方案
2014/05/23 职场文书
某某店铺的开业庆典主持词范本
2019/11/25 职场文书