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代码的N条建议
Oct 12 Javascript
JavaScript实现点击按钮直接打印
Jan 06 Javascript
angularjs封装bootstrap时间插件datetimepicker
Jun 20 Javascript
BootStrap使用popover插件实现鼠标经过显示并保持显示框
Jun 23 Javascript
原生js验证简洁注册登录页面
Dec 17 Javascript
jQuery事件详解
Feb 23 Javascript
基于JavaScript实现每日签到打卡轨迹功能
Nov 29 Javascript
JS遍历JSON数组及获取JSON数组长度操作示例【测试可用】
Dec 12 Javascript
elementUI多选框反选的实现代码
Apr 03 Javascript
react实现antd线上主题动态切换功能
Aug 12 Javascript
微信小程序开发之获取用户手机号码(php接口解密)
May 17 Javascript
js中实现继承的五种方法
Jan 25 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
生成sessionid和随机密码的例子
2006/10/09 PHP
利用PHP扩展vld查看PHP opcode操作步骤
2013/03/04 PHP
PHP中鲜为人知的10个函数
2014/02/28 PHP
PHPExcel读取EXCEL中的图片并保存到本地的方法
2015/02/14 PHP
Yii2选项卡的简单使用
2017/05/26 PHP
JavaScript脚本性能优化注意事项
2008/11/18 Javascript
需要做特殊处理的DOM元素属性的访问
2010/11/05 Javascript
JavaScript学习笔记(二) js对象
2011/10/25 Javascript
将list转换为json失败的原因
2013/12/17 Javascript
javascript学习笔记--数字格式类型
2014/05/22 Javascript
jQuery中:gt选择器用法实例
2014/12/29 Javascript
jquery实现LED广告牌旋转系统图片切换效果代码分享
2015/08/26 Javascript
javascript工厂模式和构造函数模式创建对象方法解析
2016/12/30 Javascript
详解angularjs中的隔离作用域理解以及绑定策略
2017/05/31 Javascript
浅谈VUE监听窗口变化事件的问题
2018/02/24 Javascript
node中的密码安全(加密)
2018/09/17 Javascript
如何实现一个简易版的vuex持久化工具
2019/09/11 Javascript
JSONP解决JS跨域问题的实现
2020/05/25 Javascript
基于vue实现简易打地鼠游戏
2020/08/21 Javascript
vue 子组件和父组件传值的示例
2020/09/11 Javascript
uniapp开发小程序实现滑动页面控制元素的显示和隐藏效果
2020/12/10 Javascript
Python抓取电影天堂电影信息的代码
2016/04/07 Python
详解Python中的静态方法与类成员方法
2017/02/28 Python
Python编程生成随机用户名及密码的方法示例
2017/05/05 Python
Python实现的人工神经网络算法示例【基于反向传播算法】
2017/11/11 Python
Python版名片管理系统
2018/11/30 Python
HTML5 Blob 实现文件下载功能的示例代码
2019/11/29 HTML / CSS
大学自我评价
2014/02/12 职场文书
优秀实习生感言
2014/03/01 职场文书
安全生产月活动总结
2014/05/04 职场文书
工作时间擅自离岗检讨书
2014/10/24 职场文书
2015年房产经纪人工作总结
2015/05/15 职场文书
幼儿园中班教育随笔
2015/08/14 职场文书
高考升学宴主持词
2019/06/21 职场文书
SpringBoot实现quartz定时任务可视化管理功能
2021/08/30 Java/Android
php去除deprecated的实例方法
2021/11/17 PHP