js和css实现检测移动设备方向的变化并判断横竖屏

方法一:

本地的window.matchMedia方法允许实时媒体查询。

代码如下:

  var mql = window.matchMedia("(orientation: portrait)");

  // 如果有匹配,则我们处于垂直视角

  if(mql.matches) {// 直立方向

    alert("1")

  } else {//水平方向

    alert("2")

  }

  // 添加一个媒体查询改变监听者

  mql.addListener(function(m) {

    if(m.matches) {

    // 改变到直立方向

      console.log("改变到直立方向");

    }

    else {// 改变到水平方向

      console.log("改变到水平方向");

    }

  });

方法二:监听调整大小的改变

   代码如下:

  window.addEventListener("resize", function() {

  // 得到屏幕尺寸 (内部/外部宽度,内部/外部高度)

  }, false);

方法三:jquerymobile框架下使用

window.addEventListener("orientationchange", function() {

  // 宣布新方向的数值

  alert(window.orientation);

}, false);

方法四:

  /* portrait */

  @media screen and (orientation:portrait) {

  /* portrait-specific styles */

  }

  /* landscape */

  @media screen and (orientation:landscape) {

  /* landscape-specific styles */

  }

  

时间: 2024-11-09 20:07:20

js和css实现检测移动设备方向的变化并判断横竖屏的相关文章

js/css 检测移动设备方向的变化 判断横竖屏幕

最近做的站点是既要电脑各个浏览器能访问,ipad又要能访问,ipad又分几种,又有横竖屏区别,需要考虑的东西还是很多.下面是一些区分横竖屏的代码. 方法一:用触发手机的横屏和竖屏之间的切换的事件 window.addEventListener("orientationchange", function() { // 宣布新方向的数值 alert(window.orientation); }, false); // 方法二:监听调整大小的改变 /* portrait */ @media

iOS设备方向和用户界面方向

UIDeviceOrientation refers to the physical orientation of the device whereas UIInterfaceOrientation refers to the orientation of the user interface. UIDeviceOrientation is a property of the UIDevice class, and there are these possible values: UIDevic

JS 判断ipad android 等移动设备横竖屏代码 源码--AangJava

废话不多说,直接进入正题! <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta content="text/html; charset=UTF-8" http-equiv="Content-Type"> <title> JS 判断ipad android 等移动设备横竖屏代码 源码--AangJava</

JS检测移动端横竖屏的代码

这篇文章主要介绍了JS检测移动端横竖屏的代码,需要的朋友可以参考一下 使用media来判断屏幕宽度遇到的问题: ios上当我旋转屏幕的时候可行,但是安卓机上没反应,横屏显示的还是我竖屏的样式. 查了一下资料,css3的media如果要在移动端有较好的显示效果,需要在页头加上这段代码 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-s

有用的 JS 和 CSS 库

1. Moon Moon 是一个灵感源于 Vue.js 的 JavaScript UI 库,但它却更轻量.简单.它具备优化的虚拟 DOM 引擎,对用户友好的 API,并且在 gzip 压缩后仅有 6KB 的大小. 项目地址:[传送门] 2. VX VX 结合了 D3 和 React 虚拟 DOM 的强大计算能力,它为数据的可视化提供了一系列优秀的可重用组件集合.同时,组件也是独立的,你只需根据自身需求使用即可. 项目地址:[传送门] 3. SmartPhoto SmartPhoto.js 是一个

PHP检测移动设备类mobile detection使用实例

目前,一个网站有多个版本是很正常的,如PC版,3G版,移动版等等.根据不同的浏览设备我们需要定向到不同的版本中.不仅如此,我们有时候还需要根据不同的客户端加载不同的CSS,因此我们需要能够检测浏览设备,SO,我们就需要用到“mobile detection”类库. “mobile detection”是一个轻量级移动设备检测的PHP类库,它采用结合特定的HTTP标头中的User-Agent字符串来检测移动客户端环境.注意,mobile detection 只是一个服务器端(PHP)的检测工具,并

hta+vbs+js+div+css (javascript是原生态的)

talbe是javascript动态生成的,根据你的sql语句来的,分页是vbs用数组来造的轮子,vbs这脚本虽然强大,却没有返回数据集的东东,数组来做简单的分页还是比较简单的,批量跟新呢?是上传execl来更新的,最好是用vba操作execl的话,直接在execl里修改了立马更新数据库,只是个小工具,目前还不是很强大不是很满意,慢慢做,局限hta不能跨平台只能windows,不能和硬件结合.优点调用webservies不需要考虑域的问题,做一个小巧强悍的工具还是比较方便的,因为hta直接双击就

HBuilder+移动APP开发实例选择模版 这里选择mui项目,会自动引入mui的js和css,如下:

mui: 官网:http://dcloudio.github.io/mui/ 说明:一般要把官网内容通读一遍,这是开发的基础 开始 1.新建项目 在首页点击新建移动App,如下: 或者在项目管理器内右键新建,或者快捷键ctrl+n+a        2.选择模版 这里选择mui项目,会自动引入mui的js和css,如下: 3.文件结构 默认有以下几个文件夹:css,fonts,js,如下 基础开发    代码如下: 1 <!DOCTYPE html> 2 <html> 3 <

IE和firefox火狐在JS、css兼容区别

1.firefox不能对innerText支持. firefox支持innerHTML但却不支持innerText,它支持textContent来实现innerText,不过默认把多余的空格也保留了.如果不用textContent,如果字符串里面不包含HTML代码也可以用innerHTML代替. 2.禁止选取网页内容: 在IE中一般用js:obj.onselectstart=function(){return false;} 而firefox用CSS:-moz-user-select:none