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 相关文章推荐
网页设计常用的一些技巧
Dec 22 Javascript
DOM相关内容速查手册
Feb 07 Javascript
javascript 学习笔记(八)javascript对象
Apr 12 Javascript
js前台分页显示后端JAVA数据响应
Mar 18 Javascript
JavaScript 对任意元素,自定义右键菜单的实现方法
May 08 Javascript
点击按钮自动加关注的代码(sina微博/QQ空间/人人网/腾讯微博)
Jan 02 Javascript
js编写一个简单的产品放大效果代码
Jun 27 Javascript
AngularJS模板加载用法详解
Nov 04 Javascript
JS简单实现移动端日历功能示例
Dec 28 Javascript
jQuery ajax调用webservice注意事项
Oct 08 jQuery
原生JS实现的轮播图功能详解
Aug 06 Javascript
JS中forEach()、map()、every()、some()和filter()的用法
May 11 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
建立动态的WML站点(二)
2006/10/09 PHP
PHP中去除换行解决办法小结(PHP_EOL)
2011/11/27 PHP
php使用标签替换的方式生成静态页面
2015/05/21 PHP
关于laravel 日志写入失败问题汇总
2019/10/17 PHP
PHP连接MySQL数据库三种实现方法
2020/12/10 PHP
利用jQuery的$.event.fix函数统一浏览器event事件处理
2009/12/21 Javascript
jQuery选择器简明总结(含用法实例,一目了然)
2014/04/25 Javascript
简单方法判断JavaScript对象为null或者属性为空
2014/09/26 Javascript
node.js中的console.log方法使用说明
2014/12/09 Javascript
使用angular写一个hello world
2015/01/23 Javascript
BootStrap智能表单实战系列(三)分块表单配置详解
2016/06/13 Javascript
移动端点击态处理的三种实现方式
2017/01/12 Javascript
实例分析js事件循环机制
2017/12/13 Javascript
webpack 4.0.0-beta.0版本新特性介绍
2018/02/10 Javascript
JS实现table表格内针对某列内容进行即时搜索筛选功能
2018/05/11 Javascript
如何使用 vue + d3 画一棵树
2018/12/03 Javascript
微信小程序中使用Async-await方法异步请求变为同步请求方法
2019/03/28 Javascript
从理论角度讨论JavaScript闭包
2019/04/03 Javascript
Smartour 让网页导览变得更简单(推荐)
2019/07/19 Javascript
微信小程序实现禁止分享代码实例
2019/10/19 Javascript
JavaScript setTimeout()基本用法有哪些
2020/11/04 Javascript
Python+django实现简单的文件上传
2016/08/17 Python
python 写入csv乱码问题解决方法
2016/10/23 Python
python实现比对美团接口返回数据和本地mongo数据是否一致示例
2019/08/09 Python
python自动生成model文件过程详解
2019/11/02 Python
Python如何优雅删除字符列表空字符及None元素
2020/06/25 Python
实例讲解CSS3中的box-flex弹性盒属性布局
2016/06/09 HTML / CSS
CSS3解析抖音LOGO制作的方法步骤
2019/04/11 HTML / CSS
您的健身减肥和健康饮食专家:vitafy
2017/06/06 全球购物
Groupon法国官方网站:特卖和网上购物高达-70%
2019/09/02 全球购物
C语言笔试题
2014/09/04 面试题
一篇.NET面试题
2014/09/29 面试题
九年级体育教学反思
2014/01/23 职场文书
艺人经纪人岗位职责
2014/04/15 职场文书
食品仓管员岗位职责
2015/04/01 职场文书
大学生各类奖学金申请书
2019/06/24 职场文书