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实多级联动下拉菜单类,简单实现省市区联动菜单!
May 03 Javascript
ExtJs GridPanel简单的增删改实现代码
Aug 26 Javascript
Extjs407 getValue()和getRawValue()区别介绍
May 21 Javascript
javascript中interval与setTimeOut的区别示例介绍
Mar 14 Javascript
简介JavaScript中POSITIVE_INFINITY值的使用
Jun 05 Javascript
Jsonp 关键字详解及json和jsonp的区别,ajax和jsonp的区别
Dec 30 Javascript
Vue.js实现一个漂亮、灵活、可复用的提示组件示例
Mar 17 Javascript
node.js实现的装饰者模式示例
Sep 06 Javascript
VSCode 配置React Native开发环境的方法
Dec 27 Javascript
vue引入js数字小键盘的实现代码
May 14 Javascript
laydate如何根据开始时间或者结束时间限制范围
Nov 15 Javascript
基于ssm框架实现layui分页效果
Jul 27 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
深入了解php4(1)--回到未来
2006/10/09 PHP
php 301转向实现代码
2008/09/18 PHP
zen_cart实现支付前生成订单的方法
2016/05/06 PHP
php获取当前url地址的方法小结
2017/01/10 PHP
Thinkphp5行为使用方法汇总
2017/12/21 PHP
laravel框架实现敏感词汇过滤功能示例
2020/02/15 PHP
ExtJS Ext.MessageBox.alert()弹出对话框详解
2010/04/02 Javascript
JavaScript Chart 插件整理
2010/06/18 Javascript
关于onScroll事件在IE6下每次滚动触发三次bug说明
2011/09/21 Javascript
jQuery调用AJAX时Get和post公用的乱码解决方法实例说明
2013/06/04 Javascript
获取非最后一列td值并将title设为该值的方法
2013/10/30 Javascript
jQuery 的全选(全非选)即取得被选中的值使用介绍
2013/11/12 Javascript
Json序列化和反序列化方法解析
2013/12/19 Javascript
javascript模拟枚举的简单实例
2014/03/06 Javascript
JS实现跟随鼠标立体翻转图片的方法
2015/05/04 Javascript
js HTML5多图片上传及预览实例解析(不含前端的文件分割)
2016/08/26 Javascript
jQuery EasyUI 获取tabs的实例解析
2016/12/06 Javascript
JavaScript中Promise的使用详解
2017/02/26 Javascript
node.js利用mongoose获取mongodb数据的格式化问题详解
2017/10/06 Javascript
微信小程序模板template简单用法示例
2018/12/04 Javascript
[03:43]2014DOTA2西雅图国际邀请赛 newbee战队巡礼
2014/07/07 DOTA
python字符串排序方法
2014/08/29 Python
Python格式化css文件的方法
2015/03/10 Python
Python实现国外赌场热门游戏Craps(双骰子)
2015/03/31 Python
Python引用模块和查找模块路径
2016/03/17 Python
Python中set与frozenset方法和区别详解
2016/05/23 Python
名片管理系统python版
2018/01/11 Python
从django的中间件直接返回请求的方法
2018/05/30 Python
Python设计模式之状态模式原理与用法详解
2019/01/15 Python
Django集成搜索引擎Elasticserach的方法示例
2019/06/04 Python
Django项目主urls导入应用中views的红线问题解决
2019/08/10 Python
Python参数传递对象的引用原理解析
2020/05/22 Python
如何基于Python按行合并两个txt
2020/11/03 Python
2014年党员公开承诺书范文
2014/03/28 职场文书
护理专业毕业生自荐书
2014/05/24 职场文书
完美处理python与anaconda环境变量的冲突问题
2021/04/07 Python