H5豎屏提示

在做h5展示頁面的時(shí)候 考慮到許多css樣式在橫屏?xí)霈F(xiàn)布局錯(cuò)亂, 為防止提示用戶橫屏顯示

demo介紹

在做h5展示頁面的時(shí)候 考慮到許多css樣式在橫屏?xí)霈F(xiàn)布局錯(cuò)亂, 為防止提示用戶橫屏顯示

使用 html5屏幕旋轉(zhuǎn)事件 onorientationchange 事件;

使用 css3 animation 動(dòng)畫;

豎屏提示.png

html

<div id="tip">
        <i class="icon"></i>
        <p>為了更好的體驗(yàn)菇篡,請(qǐng)使用豎屏瀏覽</p>
</div>

css

    *{
        margin: 0;
        padding: 0;
    }

    /* 容器 */

    #tip {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 999;
        width: 100vw;
        height: 100vh;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        background-color: rgba(0, 0, 0, 1);
    }

    /* 手機(jī)圖片 */

    .icon {
        display: inline-block;
        width: 67px;
        height: 109px;
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIYAAADaCAMAAABU68ovAAAAXVBMVEUAAAD29vb////x8fH////////x8fH5+fn29vby8vL////5+fn39/f6+vr////x8fH////////+/v7////09PT////x8fH39/f////////////////////x8fH///+WLTLGAAAAHXRSTlMAIpML+gb4ZhHWn1c2gvHBvq1uKJcC6k8b187lQ9yhhboAAAQYSURBVHja7d3blpowFIDhTUIAOchZDkre/zE7ycySrbUUpsRN2/1fzO18KzEqxEVgTiZNfgmmtxRc8iaR8HNe8x4BtjQePKayYCIoyBSgvNNE1AkNSHqZyLqk97EgUCCHBzZ5mkg7ScvIJuIyOyXBRFxgpqWZyGsAZLB1KjsJi8nutHU4JCRbFRH8tmirI9k8Jx2sqNs8K/m0LQkrktO2crgcgXGB4AiTEsB0hJfo9MGgX7CGcYiYwQxmMOOvZwRhBG8tCoMXjBDeXvWCEcHbi14wgCBmMIMZzGAGM5jxETNwzMAxA8cMHDNwzMAxA8cMHDNwzMAxA8cMHDNwzMAxY6E2rUQxnH2tz9cirlJFwFBJedaPnUv0M7++egPDE8iAJcIDmxwH5wwv9vUviw2kLbVO3TJU5uul/EyB0FoLp4x60PdGUd3qPurrWyjGGTc05u+1dcgI7/+tCCPARWGhH7o5Y7RCf+bH9ctXLp6v2BVDxfqz0oPXeSVaNtINo/1SXDv4dck8IIkbhtC2ol+iouEonTBCbYvVMnXOjxww6s/RFrBUpXHh/gw1rHj5d/qhYn9Gpk2FWh6xRBRX5Oj3Znh2Sq49/L6+y8pB26q9GbE2dbA2mVbx6I+7MfBglLCttm73ZQi7AD3iL4HqjFYJHSPRppqaUaJ3ATpGa+ckpGak2hRRMyqjGMkvl+xyFeSMwjAqcsZgGDdyhl0oNTnDN4yenJGZFGxNChP5/Y3efh6SM2rDOJMzboYxkDMqwyjIGcIw6F+io2FU1IxIm1JqRmgXSkvNKNCXeTpGrU0JNSO2c6LIGPgCS8AuDHz9ta0SXWDtxoDRH+MqlbC2Dt2G2JFRadtQZt2qq/orGowdGb2euxYiqWEpVWhTBnszoNAPdStuQwxqf0aocdWKW4Z+DfszIh8pxJqbuCE4YAC+4bm0evtipjpgJHeFnyyt1Ku2xa0bhjxr27p75rECNwyI9ZwvXkHq+7aTaMEV44YYy/spfgjgjNHaWW+GeUhGEX7tLlVinIFDDSgnOwhi1V6bU0b6tVS9eAERe863g4dRrtiHdc6o+nn5vtyVVgR79Cqt4uL6gfHPQyGqtP2vf7HADGbcYwaOGThm4JiBYwaOGThm4JiBYwaOGThm4JiBYwaOGThm4JiBYwaOGThm4JjhtOM+J/AgT008yDMkN/dPP9hzS8zAMQN3OEYeekp5YU7KOKXwVXqiY+QS7smcinGKABWdiBgpPJTSMHJ4KidhhPBUSMLw4CmPhKHgKUXCkHsygum71ftNSgCX6bsl8FQyfbcL5EdYsDk0R3j7aiA5wpt5AjKg/2gLJEBD/0Hf2OOf/vRrj6z/7GtP4B3nMKyjHA12kIPSjnJs3FEO0TvKkYJHOWCR+rjJH0Vn6fI5PjNbAAAAAElFTkSuQmCC");
        transform: rotate(90deg);
        animation: rotation infinite 1.5s ease-in-out;
        background-size: 67px 109px;
        margin-bottom: 2em;
    }

    /* 提示文本 */

    #tip p {
        color: white;
        font-size: 2em;
    }

    /* 手機(jī)旋轉(zhuǎn)動(dòng)畫 */

    @keyframes rotation {
        10% {
        transform: rotate(90deg);
        }
        50% {
        transform: rotate(0);
        }
        60% {
        transform: rotate(0);
        }
        90% {
        transform: rotate(90deg);
        }
        100% {
        transform: rotate(90deg);
        }
    }

JavaScript

    ;(function screenStatus() {
        const element = document.querySelector('#tip');
        element.style.visibility = 'hidden';
        const status = "onorientationchange" in window ? "orientationchange" : "resize";
        window.addEventListener(status, e => {
            if (window.orientation === 180 || window.orientation === 0) {
                element.style.visibility = 'hidden';
            }
            if (window.orientation === 90 || window.orientation === -90) {
                element.style.visibility = 'visible';
            }
        });
    }());

判斷 瀏覽器是否支持h5屏幕旋轉(zhuǎn)事件onorientationchange,否則用resize事件

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末班巩,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子以故,更是在濱河造成了極大的恐慌,老刑警劉巖凛剥,帶你破解...
    沈念sama閱讀 212,383評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件阻塑,死亡現(xiàn)場離奇詭異客们,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)牺六,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門颤枪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人兔乞,你說我怎么就攤上這事汇鞭×固疲” “怎么了?”我有些...
    開封第一講書人閱讀 157,852評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵霍骄,是天一觀的道長台囱。 經(jīng)常有香客問我,道長读整,這世上最難降的妖魔是什么簿训? 我笑而不...
    開封第一講書人閱讀 56,621評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮米间,結(jié)果婚禮上强品,老公的妹妹穿的比我還像新娘。我一直安慰自己屈糊,他們只是感情好的榛,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,741評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著逻锐,像睡著了一般夫晌。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上昧诱,一...
    開封第一講書人閱讀 49,929評(píng)論 1 290
  • 那天晓淀,我揣著相機(jī)與錄音,去河邊找鬼盏档。 笑死凶掰,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的蜈亩。 我是一名探鬼主播懦窘,決...
    沈念sama閱讀 39,076評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼勺拣!你這毒婦竟也來了奶赠?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,803評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤药有,失蹤者是張志新(化名)和其女友劉穎毅戈,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體愤惰,經(jīng)...
    沈念sama閱讀 44,265評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡苇经,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,582評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了宦言。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片扇单。...
    茶點(diǎn)故事閱讀 38,716評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖奠旺,靈堂內(nèi)的尸體忽然破棺而出蜘澜,到底是詐尸還是另有隱情施流,我是刑警寧澤,帶...
    沈念sama閱讀 34,395評(píng)論 4 333
  • 正文 年R本政府宣布鄙信,位于F島的核電站瞪醋,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏装诡。R本人自食惡果不足惜银受,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,039評(píng)論 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望鸦采。 院中可真熱鬧宾巍,春花似錦、人聲如沸渔伯。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽咱旱。三九已至确丢,卻和暖如春绷耍,著一層夾襖步出監(jiān)牢的瞬間吐限,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評(píng)論 1 266
  • 我被黑心中介騙來泰國打工褂始, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留诸典,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,488評(píng)論 2 361
  • 正文 我出身青樓崎苗,卻偏偏與公主長得像狐粱,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子胆数,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,612評(píng)論 2 350

推薦閱讀更多精彩內(nèi)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案肌蜻? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,737評(píng)論 1 92
  • Mobile Web Favorites 參與貢獻(xiàn) 移動(dòng)前端開發(fā)收藏夾,歡迎使用Issues以及 Pull Req...
    柴東啊閱讀 728評(píng)論 0 2
  • ??JavaScript 與 HTML 之間的交互是通過事件實(shí)現(xiàn)的。 ??事件判莉,就是文檔或?yàn)g覽器窗口中發(fā)生的一些特...
    霜天曉閱讀 3,477評(píng)論 1 11
  • H5頁面窗口自動(dòng)調(diào)整到設(shè)備寬度豆挽,并禁止用戶縮放頁面//一、HTML頁面結(jié)構(gòu) // width 設(shè)置viewp...
    tiandashu閱讀 16,707評(píng)論 0 9
  • 前端開發(fā)面試題 面試題目: 根據(jù)你的等級(jí)和職位的變化券盅,入門級(jí)到專家級(jí)帮哈,廣度和深度都會(huì)有所增加。 題目類型: 理論知...
    怡寶丶閱讀 2,574評(píng)論 0 7