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 相关文章推荐
jquery和雅虎的yql服务实现天气预报服务示例
Feb 08 Javascript
jquery 插件实现多行文本框[textarea]自动高度
Mar 04 Javascript
ANGULARJS中使用JQUERY分页控件
Sep 16 Javascript
js图片轮播手动切换效果
Nov 10 Javascript
Bootstrap零基础学习第一课之模板
Jul 18 Javascript
JQuery实现列表中复选框全选反选功能封装(推荐)
Nov 24 Javascript
jquery插入兄弟节点的操作方法
Dec 07 Javascript
BootstrapTable请求数据时设置超时(timeout)的方法
Jan 22 Javascript
详解VueJS应用中管理用户权限
Feb 02 Javascript
jQuery Migrate 插件用法实例详解
May 22 jQuery
微信小程序如何修改radio和checkbox的默认样式和图标
Jul 24 Javascript
mpvue网易云短信接口实现小程序短信登录的示例代码
Apr 03 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
全国FM电台频率大全 - 19 广东省
2020/03/11 无线电
php实现邮件发送并带有附件
2014/01/24 PHP
Codeigniter+PHPExcel实现导出数据到Excel文件
2014/06/12 PHP
php程序员应具有的7种能力小结
2014/11/27 PHP
PHP微信开发之根据用户回复关键词\位置返回附近信息
2016/06/24 PHP
PHP编程实现多维数组按照某个键值排序的方法小结【2种方法】
2017/04/27 PHP
JQuery的ajax获取数据后的处理总结(html,xml,json)
2010/07/14 Javascript
javascript数组输出的两种方式
2015/01/13 Javascript
jQuery表单验证插件解析(推荐)
2016/07/21 Javascript
Bootstrap table使用方法详细介绍
2016/12/09 Javascript
JS实现全屏的四种写法
2016/12/30 Javascript
Angularjs上传文件组件flowjs功能
2017/08/07 Javascript
weebox弹出窗口不居中显示的解决方法
2017/11/27 Javascript
详解性能更优越的小程序图片懒加载方式
2018/07/18 Javascript
浅谈Webpack核心模块tapable解析
2018/09/11 Javascript
JavaScript动态创建二维数组的方法示例
2019/02/01 Javascript
Vue中computed、methods与watch的区别总结
2019/04/10 Javascript
jQuery 查找元素操作实例小结
2019/10/02 jQuery
微信小程序如何实现五星评价功能
2019/10/15 Javascript
前端性能优化建议
2020/09/17 Javascript
[04:09]2018年度DOTA2社区贡献奖-完美盛典
2018/12/16 DOTA
介绍Python中内置的itertools模块
2015/04/29 Python
Python中tell()方法的使用详解
2015/05/24 Python
使用pyecharts无法import Bar的解决方案
2020/04/23 Python
python 简单搭建阻塞式单进程,多进程,多线程服务的实例
2017/11/01 Python
用python给自己做一款小说阅读器过程详解
2019/07/11 Python
python输出决策树图形的例子
2019/08/09 Python
Django实现文件上传下载
2019/10/06 Python
执行Python程序时模块报错问题
2020/03/26 Python
Python tempfile模块生成临时文件和临时目录
2020/09/30 Python
后勤园长自我鉴定
2013/10/17 职场文书
工程承包协议书
2014/10/20 职场文书
雨中的树观后感
2015/06/03 职场文书
工作年限证明模板
2015/06/15 职场文书
煤矿隐患排查制度
2015/08/05 职场文书
Python matplotlib多个子图绘制整合
2022/04/13 Python