• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        當(dāng)前位置:雨林木風(fēng)下載站 > 蘋果教程教程 > 詳細(xì)頁(yè)面

        JavaScript 判斷iPhone X Series機(jī)型的辦法_javascript技巧

        JavaScript 判斷iPhone X Series機(jī)型的辦法_javascript技巧

        更新時(shí)間:2024-04-09 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

        導(dǎo)寫在前面如果有更優(yōu)雅的方式,一定要告訴我!現(xiàn)狀iPhone X 底部是需要預(yù)留 34px 的安全距離,需要在代碼中進(jìn)行兼容。現(xiàn)狀對(duì)于 iPhone X 的判斷基本是這樣的:// h5export c...

        寫在前面

        如果有更優(yōu)雅的方式,一定要告訴我!

        現(xiàn)狀

        iPhone X 底部是需要預(yù)留 34px 的安全距離,需要在代碼中進(jìn)行兼容。

        現(xiàn)狀對(duì)于 iPhone X 的判斷基本是這樣的:

        // h5
        export const isIphonex = () => /iphone/gi.test(navigator.userAgent) && window.screen && (window.screen.height === 812 && window.screen.width === 375);
        

        這在之前是沒問題的,新的 iPhone X Series 設(shè)備發(fā)布之后,這個(gè)就會(huì)兼容就有問題。

        iPhone X Series 參數(shù)

        機(jī)型 倍率 分辨率 pt
        iPhone X 3 2436 × 1125 812 × 375
        iPhone XS 3 2436 × 1125 812 × 375
        iPhone XS Max 3 2688 × 1242 896 × 414
        iPhone XR 2 1792 × 828 896 × 414

        width === 375 && height === 812 只能識(shí)別出 iPhone X 和 iPhone XS,對(duì)于 iPhone XS Max 和 iPhone XR 就無(wú)能為力了。

        解決方法

        對(duì)每個(gè)機(jī)型進(jìn)行判斷

        const isIphonex = () => {
         // X XS, XS Max, XR
         const xSeriesConfig = [
         {
          devicePixelRatio: 3,
          width: 375,
          height: 812,
         },
         {
          devicePixelRatio: 3,
          width: 414,
          height: 896,
         },
         {
          devicePixelRatio: 2,
          width: 414,
          height: 896,
         },
         ];
         // h5
         if (typeof window !== 'undefined' && window) {
         const isIOS = /iphone/gi.test(window.navigator.userAgent);
         if (!isIOS) return false;
         const { devicePixelRatio, screen } = window;
         const { width, height } = screen;
         return xSeriesConfig.some(item => item.devicePixelRatio === devicePixelRatio && item.width === width && item.height === height);
         }
         return false;
        }
        

        統(tǒng)一處理方法

        因?yàn)楝F(xiàn)在 iPhone 在 iPhone X 之后的機(jī)型都需要適配,所以可以對(duì) X 以后的機(jī)型統(tǒng)一處理,我們可以認(rèn)為這系列手機(jī)的特征是 ios + 長(zhǎng)臉。

        在 H5 上可以簡(jiǎn)單處理。

        const isIphonex = () => {
         if (typeof window !== 'undefined' && window) {
         return /iphone/gi.test(window.navigator.userAgent) && window.screen.height >= 812;
         }
         return false;
        };
        

        媒體查詢

        @media only screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) {
        }
        @media only screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 3) {
        }
        @media only screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2) {
        }
        

        媒體查詢無(wú)法識(shí)別是不是 iOS,還得加一層 JS 判斷,否則可能會(huì)誤判一些安卓機(jī)。

        以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持本站。

        您可能感興趣的文章:
        • 解析JavaScript的ES6版本中的解構(gòu)賦值
        • 談?wù)劄槭裁茨愕?JavaScript 代碼如此冗長(zhǎng)
        • JavaScript中的回調(diào)函數(shù)實(shí)例講解
        • JavaScript變量提升和嚴(yán)格模式實(shí)例分析
        • JavaScript私有變量實(shí)例詳解
        • 使用javascript做時(shí)間倒數(shù)讀秒功能的實(shí)例
        • javascript json字符串到j(luò)son對(duì)象轉(zhuǎn)義問題
        • 使用JavaScript保存文本文件到本地的兩種方法
        • JavaScript中的"=、==、==="區(qū)別講解
        • JavaScript之解構(gòu)賦值的理解


        溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!

        本類教程下載

        系統(tǒng)下載排行

        主站蜘蛛池模板: 亚洲伊人久久大香线蕉在观| 亚洲精品国产肉丝袜久久| 噜噜综合亚洲AV中文无码| 欧美日韩国产免费一区二区三区| 亚洲视频精品在线观看| 免费在线观看视频网站| 亚洲av无码不卡久久| 91精品免费国产高清在线| 亚洲资源最新版在线观看| 日韩视频在线精品视频免费观看| 亚洲短视频在线观看| 中文字幕无码视频手机免费看| 亚洲人配人种jizz| 成人毛片免费播放| 国产午夜亚洲精品不卡| 中文字幕亚洲第一| 久久精品视频免费播放| 国产亚洲sss在线播放| 日本大片在线看黄a∨免费| 无码的免费不卡毛片视频| 亚洲精品成人片在线播放 | 久久精品a亚洲国产v高清不卡| 99爱视频99爱在线观看免费| 亚洲免费黄色网址| 国产无遮挡吃胸膜奶免费看 | 极品色天使在线婷婷天堂亚洲| ZZIJZZIJ亚洲日本少妇JIZJIZ| 国产福利免费视频| 亚洲啪啪免费视频| 国产91在线免费| 精品亚洲永久免费精品 | 亚洲中文字幕视频国产| 久久国产精品免费观看| 亚洲娇小性色xxxx| 亚洲日韩国产一区二区三区| 在线成人爽a毛片免费软件| 亚洲国产精华液2020| 久久久久久久尹人综合网亚洲| 免费福利网站在线观看| 国产高潮流白浆喷水免费A片 | 亚洲成A∨人片在线观看无码|