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 对象成员的可见性说明
Oct 16 Javascript
Angularjs中UI Router全攻略
Jan 29 Javascript
ES6通过babel转码使用webpack使用import关键字
Dec 13 Javascript
纯js实现图片匀速淡入淡出效果
Aug 22 Javascript
Angular js 实现添加用户、修改密码、敏感字、下拉菜单的综合操作方法
Oct 24 Javascript
js前端导出Excel的方法
Nov 01 Javascript
基于vue 开发中出现警告问题去除方法
Jan 25 Javascript
JS将网址url转化为JSON格式的方法
Jul 02 Javascript
微信小程序滑动选择器的实现代码
Aug 10 Javascript
vuex提交state&&实时监听state数据的改变方法
Sep 16 Javascript
简单了解JavaScript中的执行上下文和堆栈
Jun 24 Javascript
探索node之事件循环的实现
Oct 30 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
十大感人催泪爱情动漫 第一名至今不忍在看第二遍
2020/03/04 日漫
PHP开发中四种查询返回结果分析
2011/01/02 PHP
php轻松实现中英文混排字符串截取
2014/05/28 PHP
分享十款最出色的PHP安全开发库中文详细介绍
2015/03/22 PHP
PHP实现统计所有字符在字符串中出现次数的方法
2017/10/17 PHP
CMSPRESS 10行代码搞定 PHP无限级分类2
2018/03/30 PHP
JavaScript严格模式禁用With语句的原因
2014/10/20 Javascript
Javascript 数组排序详解
2014/10/22 Javascript
Nodejs Express4.x开发框架随手笔记
2015/11/23 NodeJs
JavaScript Split()方法
2015/12/18 Javascript
原生js实现鼠标跟随效果
2017/02/28 Javascript
Bootstrap模态框案例解析
2017/03/05 Javascript
Javascript实现登录记住用户名和密码功能
2017/03/22 Javascript
JavaScript登录验证基础教程
2017/11/01 Javascript
Javascript中prototype与__proto__的关系详解
2018/03/11 Javascript
微信小程序商品详情页的底部弹出框效果
2020/11/16 Javascript
vue 项目 iOS WKWebView 加载
2019/04/17 Javascript
JavaScript实现动态生成表格
2020/08/02 Javascript
[01:10:49]Secret vs VGJ.S 2018国际邀请赛淘汰赛BO3 第二场 8.24
2018/08/25 DOTA
python连接远程ftp服务器并列出目录下文件的方法
2015/04/01 Python
python面向对象入门教程之从代码复用开始(一)
2018/12/11 Python
Python实现 版本号对比功能的实例代码
2019/04/18 Python
PyQtGraph在pyqt中的应用及安装过程
2019/08/04 Python
python 字典的打印实现
2019/09/26 Python
JupyterNotebook设置Python环境的方法步骤
2019/12/03 Python
如何在django中运行scrapy框架
2020/04/22 Python
详解CSS3 Media Queries中媒体属性的使用
2016/02/29 HTML / CSS
使用phonegap检测网络状态的方法
2017/03/30 HTML / CSS
VICHY薇姿英国官网:全球专业敏感肌护肤领先品牌
2017/07/04 全球购物
德国传统玻璃制造商:Cristalica
2018/04/23 全球购物
Lentiamo荷兰:在线订购隐形眼镜、隐形眼镜液和太阳镜
2019/10/25 全球购物
初婚初育证明
2014/01/14 职场文书
运动会搞笑广播稿
2014/10/14 职场文书
2014年精神文明建设工作总结
2014/11/19 职场文书
政协常委会议主持词
2015/07/03 职场文书
Android Studio 计算器开发
2022/05/20 Java/Android