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 相关文章推荐
JTrackBar水平拖动效果
Jul 15 Javascript
event.keyCode键码值表 附只能输入特定的字符串代码
May 15 Javascript
JavaScript 创建对象
Jul 17 Javascript
使用jQuery的将桌面应用程序引入浏览器
Nov 19 Javascript
详解JavaScript中undefined与null的区别
Mar 29 Javascript
基于JavaScript创建动态Dom
Dec 08 Javascript
前端js弹出框组件使用方法
Aug 24 Javascript
基于JS实现二维码图片固定在右下角某处并跟随滚动条滚动
Feb 08 Javascript
微信小程序自定义导航隐藏和显示功能
Jun 13 Javascript
解决vue-quill-editor上传内容由于图片是base64的导致字符太长的问题
Aug 20 Javascript
VueQuillEditor富文本上传图片(非base64)
Jun 03 Javascript
Vue中登录验证成功后保存token,并每次请求携带并验证token操作
Sep 08 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
音乐朗读剧《MARS RED》2021年TV动画化决定!
2020/03/06 日漫
php smarty模板引擎的6个小技巧
2014/04/24 PHP
实现PHP+Mysql无限分类的方法汇总
2015/03/02 PHP
基于ThinkPHP5.0实现图片上传插件
2017/09/25 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
2017/11/17 PHP
PHP safe_mode开启对于PHP系统函数有什么影响
2020/11/10 PHP
兼容IE/Firefox/Opera/Safari的检测页面装载完毕的脚本Ext.onReady的实现
2009/07/14 Javascript
javascript中获取元素标签中间的内容的实现方法
2016/10/08 Javascript
详解Vuejs2.0 如何利用proxyTable实现跨域请求
2017/08/03 Javascript
javascript实现Emrips反质数枚举的示例代码
2017/12/06 Javascript
vue实现nav导航栏的方法
2017/12/13 Javascript
11行JS代码制作二维码生成功能
2018/03/09 Javascript
vue 父组件调用子组件方法及事件
2018/03/29 Javascript
vue.js做一个简单的编辑菜谱功能
2018/05/08 Javascript
在iFrame子页面里实现模态框的方法
2018/08/17 Javascript
利用Electron简单撸一个Markdown编辑器的方法
2019/06/10 Javascript
uni-app 支持多端第三方地图定位的方法
2020/01/03 Javascript
通过实例解析JavaScript常用排序算法
2020/09/02 Javascript
Python生成随机MAC地址
2015/03/10 Python
Python中数字以及算数运算符的相关使用
2015/10/12 Python
用Python将动态GIF图片倒放播放的方法
2016/11/02 Python
python读取ini配置文件过程示范
2019/12/23 Python
pytorch实现focal loss的两种方式小结
2020/01/02 Python
python连接打印机实现打印文档、图片、pdf文件等功能
2020/02/07 Python
python有序查找算法 二分法实例解析
2020/02/18 Python
pymysql模块使用简介与示例
2020/11/17 Python
Python的scikit-image模块实例讲解
2020/12/30 Python
init进程的作用
2015/08/20 面试题
设计总监岗位职责
2013/12/07 职场文书
个人实习生的自我评价
2014/02/16 职场文书
干部下基层实施方案
2014/03/14 职场文书
工商企业管理专业自荐信范文
2014/04/12 职场文书
大型营销活动计划书
2014/04/28 职场文书
监察局领导班子四风问题整改措施思想汇报
2014/10/05 职场文书
四风批评与自我批评发言稿
2014/10/14 职场文书
小学体育课教学反思
2016/02/16 职场文书