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中匿名函数,函数直接量和闭包
May 08 Javascript
JS中Iframe之间传值及子页面与父页面应用
Mar 11 Javascript
JS中FRAME的操作问题实例分析
Oct 21 Javascript
JavaScript设计模式之工厂模式和构造器模式
Feb 11 Javascript
jquery实现标题字体变换的滑动门菜单效果
Sep 07 Javascript
JavaScript实现相册弹窗功能(zepto.js)
Jun 21 Javascript
JavaScript中点击事件的写法
Jun 28 Javascript
移动web开发之touch事件实例详解
Jan 17 Javascript
vue单页应用的内存泄露定位和修复问题小结
Aug 02 Javascript
ES6如何用一句代码实现函数的柯里化
Jan 18 Javascript
JavaScript 中的无穷数(Infinity)详解
Feb 13 Javascript
JavaScript代码异常监控实现过程详解
Feb 17 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 函数使用方法与函数定义方法
2010/05/09 PHP
php preg_filter执行一个正则表达式搜索和替换
2012/02/27 PHP
PHP微信开发之二维码生成类
2015/06/26 PHP
PHP获取网站中各文章的第一张图片的代码示例
2016/05/20 PHP
Smarty实现页面静态化(生成HTML)的方法
2016/05/23 PHP
php实现遍历文件夹的方法汇总
2017/03/02 PHP
php图片合成方法(多张图片合成一张)
2017/11/25 PHP
Iframe thickbox2.0使用的方法
2009/03/05 Javascript
Java/JS获取flash高宽的具体方法
2013/12/27 Javascript
javaScript使用EL表达式的几种方式
2014/05/27 Javascript
鼠标移到图片上变大显示而不是放大镜效果
2014/06/15 Javascript
jQuery实现加入购物车飞入动画效果
2015/03/14 Javascript
理解AngularJs指令
2015/12/10 Javascript
BootStrap响应式导航条实例介绍
2016/05/06 Javascript
react开发教程之React 组件之间的通信方式
2017/08/12 Javascript
ES6 javascript中class类的get与set用法实例分析
2017/10/30 Javascript
JavaScript中使用import 和require打包后实现原理分析
2018/03/07 Javascript
JS实现自定义弹窗功能
2018/08/08 Javascript
angular6开发steps步骤条组件
2019/07/04 Javascript
package.json中homepage属性的作用详解
2020/03/11 Javascript
详解Python的collections模块中的deque双端队列结构
2016/07/07 Python
在Python中使用gRPC的方法示例
2018/08/08 Python
python自定义线程池控制线程数量的示例
2019/02/22 Python
用Q-learning算法实现自动走迷宫机器人的方法示例
2019/06/03 Python
PyTorch预训练Bert模型的示例
2020/11/17 Python
python 实现图片修复(可用于去水印)
2020/11/19 Python
阿根廷首家户外用品制造商和经销商:Montagne
2018/02/12 全球购物
九年级语文教学反思
2014/02/04 职场文书
领导调研接待方案
2014/02/27 职场文书
目标责任书范文
2014/04/14 职场文书
老师对学生的评语
2014/04/18 职场文书
安全生产专项整治方案
2014/05/06 职场文书
2015年纪念“卢沟桥事变”78周年活动方案
2015/05/06 职场文书
多属性、多分类MySQL模式设计
2021/04/05 MySQL
在HTML5 localStorage中存储对象的示例代码
2021/04/21 Javascript
vue生命周期钩子函数以及触发时机
2022/04/26 Vue.js