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中设置元素class的三种方法小结
Aug 28 Javascript
IE下window.onresize 多次调用与死循环bug处理方法介绍
Nov 12 Javascript
input:checkbox多选框实现单选效果跟radio一样
Jun 16 Javascript
JavaScript字符串对象fromCharCode方法入门实例(用于把Unicode值转换为字符串)
Oct 17 Javascript
jQuery on方法传递参数示例
Dec 09 Javascript
jquery中添加属性和删除属性
Jun 03 Javascript
jQuery取消特定的click事件
Feb 29 Javascript
AngularJS基础 ng-keydown 指令简单示例
Aug 02 Javascript
VueJs路由跳转——vue-router的使用详解
Jan 10 Javascript
VUE使用vuex解决模块间传值问题的方法
Jun 01 Javascript
vue异步加载高德地图的实现
Jun 19 Javascript
Windows下安装 node 的版本控制工具 nvm
Feb 06 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防止跨域提交表单
2013/11/01 PHP
PHP利用二叉堆实现TopK-算法的方法详解
2017/04/24 PHP
Laravel中任务调度console使用方法小结
2017/05/07 PHP
php写app用的框架整理
2019/09/29 PHP
Js 随机数产生6位数字
2010/05/13 Javascript
Javascript实现仿WebQQ界面的“浮云”兼容 IE7以上版本及FF
2011/04/27 Javascript
EasyUI 中 MenuButton 的使用方法
2012/07/14 Javascript
JavaScript高级程序设计(第3版)学习笔记12 js正则表达式
2012/10/11 Javascript
JS中的数组的sort方法使用示例
2014/01/22 Javascript
将json对象转换为字符串的方法
2014/02/20 Javascript
关闭时刷新父窗口两种方法
2014/05/07 Javascript
网页中表单按回车就自动提交的问题的解决方案
2014/11/03 Javascript
Javascript常用字符串判断函数代码分享
2014/12/08 Javascript
javascript数组去重常用方法实例分析
2017/04/11 Javascript
微信小程序图片宽100%显示并且不变形
2017/06/21 Javascript
文本溢出插件jquery.dotdotdot.js使用方法详解
2017/06/22 jQuery
深入探究angular2 UI组件之primeNG用法
2017/07/26 Javascript
JavaScript类的继承方法小结【组合继承分析】
2018/07/11 Javascript
10个最受欢迎的 JavaScript框架(推荐)
2019/04/24 Javascript
jQuery实现form表单基于ajax无刷新提交方法实例代码
2019/11/04 jQuery
[36:33]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第二场 11.29
2020/12/02 DOTA
Python基于scipy实现信号滤波功能
2019/05/08 Python
pyqt 实现为长内容添加滑轮 scrollArea
2019/06/19 Python
Python实现微信机器人的方法
2019/09/06 Python
基于Python新建用户并产生随机密码过程解析
2019/10/08 Python
在python shell中运行python文件的实现
2019/12/21 Python
开启Django博客的RSS功能的实现方法
2020/02/17 Python
python同时遍历两个list用法说明
2020/05/02 Python
Python如何使用ConfigParser读取配置文件
2020/11/12 Python
爱奇艺VIP会员:大剧抢先看
2018/07/11 全球购物
巴西香水和化妆品购物网站:The Beauty Box
2019/09/03 全球购物
如何获得EntityManager
2014/02/09 面试题
函授本科毕业自我鉴定
2013/10/09 职场文书
公司请假条范文
2014/04/11 职场文书
搞笑车尾标语
2014/06/23 职场文书
Python之matplotlib绘制折线图
2022/04/13 Python