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 相关文章推荐
Firebug 字幕文件JSON地址获取代码
Oct 28 Javascript
jQuery 获取URL参数的插件
Mar 04 Javascript
JavaScript获取页面上某个元素的代码
Mar 13 Javascript
StringTemplate遇见jQuery冲突的解决方法
Sep 22 Javascript
AngularJS 中的事件详解
Jul 28 Javascript
Angularjs实现搜索关键字高亮显示效果
Jan 17 Javascript
Angularjs 与 bower安装和使用详解
May 11 Javascript
JavaScript 有用的代码片段和 trick
Feb 22 Javascript
JS中promise化微信小程序api
Apr 12 Javascript
详解KOA2如何手写中间件(装饰器模式)
Oct 11 Javascript
vscode 配置vue+vetur+eslint+prettier自动格式化功能
Mar 23 Javascript
vue+高德地图实现地图搜索及点击定位操作
Sep 09 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
老机欣赏|中国60年代精品收音机
2021/03/02 无线电
咖啡的传说和历史
2021/03/03 新手入门
php基于socket实现SMTP发送邮件的方法
2015/03/05 PHP
ThinkPHP框架分布式数据库连接方法详解
2017/03/14 PHP
Thinkphp开发--集成极光推送
2017/09/15 PHP
js之WEB开发调试利器:Firebug 下载
2007/01/13 Javascript
Cookie 注入是怎样产生的
2009/04/08 Javascript
使弱类型的语言JavaScript变强势
2009/06/22 Javascript
对javascript的一点点认识总结《javascript高级程序设计》读书笔记
2011/11/30 Javascript
IE下通过a实现location.href 获取referer的值
2014/09/04 Javascript
12行javascript代码绘制一个八卦图
2015/04/02 Javascript
详解javascript事件绑定使用方法
2016/10/20 Javascript
输入框点击时边框变色效果的实现方法
2016/12/26 Javascript
JS对象的深度克隆方法示例
2017/03/16 Javascript
jQuery开源组件BootstrapValidator使用详解
2017/06/29 jQuery
信息滚动效果的实例讲解
2017/09/18 Javascript
React组件内事件传参实现tab切换的示例代码
2018/07/04 Javascript
bootstrapTable+ajax加载数据 refresh更新数据
2018/08/31 Javascript
vue组件之间通信方式实例总结【8种方式】
2019/02/22 Javascript
Vue起步(无cli)的啊教程详解
2019/04/11 Javascript
详解简单易懂的 ES6 Iterators 指南和示例
2019/09/24 Javascript
python使用datetime模块计算各种时间间隔的方法
2015/03/24 Python
Python3.4 tkinter,PIL图片转换
2018/06/21 Python
如何利用pycharm进行代码更新比较
2020/11/04 Python
CSS3贝塞尔曲线示例:创建链接悬停动画效果
2020/11/19 HTML / CSS
萌新的HTML5 入门指南
2020/11/06 HTML / CSS
法国奢华女性时尚配饰网上商店:Monnier Frères
2016/08/27 全球购物
关于运动会的稿件
2014/02/02 职场文书
广告学专业毕业生自荐信
2014/05/28 职场文书
个人委托书范本
2014/09/13 职场文书
纪念一二九运动演讲稿
2014/09/16 职场文书
家长学校教学计划
2015/01/19 职场文书
公务员年度考核个人总结
2015/02/12 职场文书
2015年高校辅导员工作总结
2015/04/20 职场文书
pytorch训练神经网络爆内存的解决方案
2021/05/22 Python
Mysql InnoDB 的内存逻辑架构
2022/05/06 MySQL