pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

移動(dòng)端使用CSS或JS判斷橫屏和豎屏的講解

今天小編就為大家分享一篇關(guān)于移動(dòng)端使用CSS或JS判斷橫屏和豎屏的講解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧

在移動(dòng)端中我們經(jīng)常碰到橫屏豎屏的問(wèn)題,那么我們應(yīng)該如何去判斷或者針對(duì)橫屏、豎屏來(lái)寫(xiě)不同的代碼呢。

首先在head中加入如下代碼:


<meta name="viewport" content="width=device-width,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"/>

針對(duì)上述viewport標(biāo)簽有如下說(shuō)明

1)、content中的width指的是虛擬窗口的寬度。

2)、user-scalable=no就一定可以保證頁(yè)面不可以縮放嗎?NO,有些瀏覽器不吃這一套,還有一招就是minimum-scale=1.0, maximum-scale=1.0 最大與最小縮放比例都設(shè)為1.0就可以了。

3)、initial-scale=1.0 初始縮放比例受user-scalable控制嗎?不一定,有些瀏覽器會(huì)將user-scalable理解為用戶(hù)手動(dòng)縮放,如果user-scalable=no,initial-scale將無(wú)法生效。

4)、手機(jī)頁(yè)面可以觸摸移動(dòng),但是如果有需要禁止此操作,就是頁(yè)面寬度等于屏幕寬度是頁(yè)面正好適應(yīng)屏幕才可以保證頁(yè)面不能移動(dòng)。

5)、如果頁(yè)面是經(jīng)過(guò)縮小適應(yīng)屏幕寬度的,會(huì)出現(xiàn)一個(gè)問(wèn)題,當(dāng)文本框被激活(獲取焦點(diǎn))時(shí),頁(yè)面會(huì)放大至原來(lái)尺寸。

一:CSS判斷橫屏豎屏

寫(xiě)在同一個(gè)CSS中


@media screen and (orientation: portrait) {
 /*豎屏 css*/
} 
@media screen and (orientation: landscape) {
 /*橫屏 css*/
}

分開(kāi)寫(xiě)在2個(gè)CSS中

豎屏


<link rel="stylesheet" media="all and (orientation:portrait)" href="portrait.css" rel="external nofollow" >

橫屏


<link rel="stylesheet" media="all and (orientation:landscape)" href="landscape.css" rel="external nofollow" >

二、JS判斷橫屏豎屏


//判斷手機(jī)橫豎屏狀態(tài):
window.addEventListener("onorientationchange" in window ? "orientationchange" : "resize", function() {
    if (window.orientation === 180 || window.orientation === 0) { 
      alert('豎屏狀態(tài)!');
    } 
    if (window.orientation === 90 || window.orientation === -90 ){ 
      alert('橫屏狀態(tài)!');
    } 
  }, false); 
//移動(dòng)端的瀏覽器一般都支持window.orientation這個(gè)參數(shù),通過(guò)這個(gè)參數(shù)可以判斷出手機(jī)是處在橫屏還是豎屏狀態(tài)。

最近項(xiàng)目有電子合同方面的開(kāi)發(fā),需要電子簽字,(用的jsignature插件,如果有空以后單獨(dú)寫(xiě)個(gè)使用心得)。在手機(jī)小屏幕上簽字,全屏橫屏才是最好的體驗(yàn)。用戶(hù)豎屏打開(kāi)頁(yè)面時(shí)要去簽字,提示用戶(hù)把手機(jī)橫過(guò)來(lái),這樣體驗(yàn)太low了,程序員要考慮能用技術(shù)解決的就不要去勞煩用戶(hù)(免得用戶(hù)煩了回頭打電話(huà)咬你)。

先來(lái)幾個(gè)檢測(cè)屏幕方向的方法:


//判斷屏幕方向
if(window.orientation==90||window.orientation==-90){
  alert("橫屏狀態(tài)!")
}
//監(jiān)聽(tīng)屏幕方向
window.onorientationchange = function(){ 
  switch(window.orientation){ 
    case -90: 
    case 90: 
      alert("橫屏:" + window.orientation);
    case 0: 
    case 180: 
       alert("豎屏:" + window.orientation);
    break; 
  } 
} 

<!--css媒介查詢(xún)判斷-->
@media (orientation: portrait) { } 橫屏
@media (orientation: landscape) { }豎屏 

進(jìn)入網(wǎng)頁(yè)檢測(cè)是否橫屏狀態(tài),不是就給canvas加樣式:


transform: rotate(90deg);

最初想的是把jsignature的canvas畫(huà)布用css3transform橫過(guò)來(lái)就可以了,誰(shuí)想到,畫(huà)布橫是過(guò)來(lái)了,touch相關(guān)的手勢(shì)還是豎的(簽字啊,筆畫(huà)不跟手怎么簽)。如果是普通項(xiàng)目?jī)H僅是顯示的話(huà),上面的方法已經(jīng)夠用了。

還好這個(gè)項(xiàng)目是網(wǎng)頁(yè)內(nèi)嵌app中,app有方法強(qiáng)制網(wǎng)頁(yè)橫屏,改了改頁(yè)面,交上去了。

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)html5模板網(wǎng)的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接

【網(wǎng)站聲明】本站部分內(nèi)容來(lái)源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問(wèn)題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請(qǐng)聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

主站蜘蛛池模板: 广州二手电缆线回收,旧电缆回收,广州铜线回收-广东益福电缆线回收公司 | 渣土车电机,太阳能跟踪器电机,蜗轮蜗杆减速电机厂家-淄博传强电机 | 水篦子|雨篦子|镀锌格栅雨水篦子|不锈钢排水篦子|地下车库水箅子—安平县云航丝网制品厂 | 不锈钢水管-不锈钢燃气管-卫生级不锈钢管件-不锈钢食品级水管-广东双兴新材料集团有限公司 | 上海乾拓贸易有限公司-日本SMC电磁阀_德国FESTO电磁阀_德国FESTO气缸 | 三氯异氰尿酸-二氯-三氯-二氯异氰尿酸钠-优氯净-强氯精-消毒片-济南中北_优氯净厂家 | 乐之康护 - 专业护工服务平台,提供医院陪护-居家照护-居家康复 | 六自由度平台_六自由度运动平台_三自由度摇摆台—南京全控科技 | 冷却塔厂家_冷却塔维修_冷却塔改造_凉水塔配件填料公司- 广东康明节能空调有限公司 | 中空玻璃生产线,玻璃加工设备,全自动封胶线,铝条折弯机,双组份打胶机,丁基胶/卧式/立式全自动涂布机,玻璃设备-山东昌盛数控设备有限公司 | 安平县鑫川金属丝网制品有限公司,防风抑尘网,单峰防风抑尘,不锈钢防风抑尘网,铝板防风抑尘网,镀铝锌防风抑尘网 | ALC墙板_ALC轻质隔墙板_隔音防火墙板_轻质隔墙材料-湖北博悦佳 | 深圳公司注册-工商注册代理-注册公司流程和费用_护航财税 | 纸张环压仪-纸张平滑度仪-杭州纸邦自动化技术有限公司 | 吹田功率计-长创耐压测试仪-深圳市新朗普电子科技有限公司 | 青岛空压机,青岛空压机维修/保养,青岛空压机销售/出租公司,青岛空压机厂家电话 | 12cr1mov无缝钢管切割-15crmog无缝钢管切割-40cr无缝钢管切割-42crmo无缝钢管切割-Q345B无缝钢管切割-45#无缝钢管切割 - 聊城宽达钢管有限公司 | 拉力机-拉力试验机-万能试验机-电子拉力机-拉伸试验机-剥离强度试验机-苏州皖仪实验仪器有限公司 | 冷镦机-多工位冷镦机-高速冷镦机厂家-温州金诺机械设备制造有限公司 | 飞象网 - 通信人每天必上的网站 全球化工设备网—化工设备,化工机械,制药设备,环保设备的专业网络市场。 | 河南中整光饰机械有限公司-抛光机,去毛刺抛光机,精密镜面抛光机,全自动抛光机械设备 | 太原装修公司_山西整装家装设计_太原室内装潢软装_肖邦家居 | 自进式锚杆-自钻式中空注浆锚杆-洛阳恒诺锚固锚杆生产厂家 | 北京浩云律师事务所-企业法律顾问_破产清算等公司法律服务 | 雷达液位计_超声波风速风向仪_雨量传感器_辐射传感器-山东风途物联网 | 北京四合院出租,北京四合院出售,北京平房买卖 - 顺益兴四合院 | 电缆故障测试仪_电缆故障定位仪_探测仪_检测仪器_陕西意联电气厂家 | 无线联网门锁|校园联网门锁|学校智能门锁|公租房智能门锁|保障房管理系统-KEENZY中科易安 | 广西绿桂涂料--承接隔热涂料、隔音涂料、真石漆、多彩仿石漆等涂料工程双包施工 | 100国际学校招生 - 专业国际学校择校升学规划| 蜂蜜瓶-玻璃瓶-玻璃瓶厂-玻璃瓶生产厂家-徐州贵邦玻璃制品有限公司 | 重庆网站建设,重庆网站设计,重庆网站制作,重庆seo,重庆做网站,重庆seo,重庆公众号运营,重庆小程序开发 | 二手回收公司_销毁处理公司_设备回收公司-找回收信息网 | 六维力传感器_六分量力传感器_模腔压力传感器-南京数智微传感科技有限公司 | 美国HASKEL增压泵-伊莱科elettrotec流量开关-上海方未机械设备有限公司 | 针焰试验仪,灼热丝试验仪,漏电起痕试验仪,水平垂直燃烧试验仪 - 苏州亚诺天下仪器有限公司 | 伟秀电气有限公司-10kv高低压开关柜-高低压配电柜-中置柜-充气柜-欧式箱变-高压真空断路器厂家 | 广州工业氧气-工业氩气-工业氮气-二氧化碳-广州市番禺区得力气体经营部 | 台湾阳明固态继电器-奥托尼克斯光电传感器-接近开关-温控器-光纤传感器-编码器一级代理商江苏用之宜电气 | 东风体检车厂家_公共卫生体检车_医院体检车_移动体检车-锦沅科贸 | 电子元器件呆滞料_元器件临期库存清仓尾料_尾料优选现货采购处理交易商城 |