国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

html5移動(dòng)端適配;檢測瀏覽器信息函數(shù)

這篇具有很好參考價(jià)值的文章主要介紹了html5移動(dòng)端適配;檢測瀏覽器信息函數(shù)。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

html5移動(dòng)端適配

//動(dòng)態(tài)改變font-size大小
(function changeFontSize() {
    let resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize'
    if (!isPC()) {
        let docEl = document.documentElement;
            // recalc = function () {
                let clientWidth = docEl.clientWidth;
                docEl.style.fontSize = 100 * (clientWidth / 375)  + 'px';
                let scaledFontSize = parseInt(window.getComputedStyle(docEl, null).getPropertyValue('font-size'));
                let scaleFactor = 100 * (clientWidth / 375) / scaledFontSize;
                let originRootFontSize = parseInt(window.getComputedStyle(document.documentElement, null).getPropertyValue('font-size'));
                docEl.style.fontSize = originRootFontSize * scaleFactor * scaleFactor + 'px';
            // };
    } else {
        let docEl = document.documentElement;
        docEl.style.fontSize = 'unset'
    }
    // if (!doc.addEventListener) return;
    window.addEventListener(resizeEvt, changeFontSize, false);
    document.addEventListener('DOMContentLoaded', changeFontSize, false);
})(document, window);

function isPC() {
    let userAgentInfo = navigator.userAgent;
    let Agents = ["Android", "iPhone",
        "SymbianOS", "Windows Phone",
        "iPad", "iPod"];
    let isPc = true;
    for (let i = 0;i< Agents.length; i++) {
        if (userAgentInfo.indexOf(Agents[i]) > 0) {
            isPc = false;
            break;
        }
    }
    if (document.documentElement.clientWidth <= 640) {
        isPc = false;
    }
    return isPc;
}

瀏覽器信息檢測

//判斷瀏覽器信息
function getNavigationInfo () {
    const ua = navigator.userAgent
    let browserInfo = {
        trident: ua.indexOf('Trident') > -1, // IE瀏覽器 trident內(nèi)核
        presto: ua.indexOf('Presto') > -1, // opera瀏覽器 presto內(nèi)核
        webKit: ua.indexOf('AppleWebKit') > -1, // chrome safari瀏覽器 webkit內(nèi)核
        gecko: ua.indexOf('Gecko') > -1 && ua.indexOf('KHTML') == -1, //firefox瀏覽器 gecko內(nèi)核
        mobile: !!ua.match(/AppleWebKit.*Mobile.*/), // 是否為移動(dòng)終端
        ios: !!ua.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), // ios終端
        android: ua.indexOf('Android') > -1 || ua.indexOf('Linux') > -1, // android終端或UC瀏覽器
        iPad: ua.indexOf('iPad') > -1, //iPad終端
        webApp: ua.indexOf('Safari') == -1, //是否web應(yīng)用程序,沒有頭部與底部
        openOnVchat: ua.toLowerCase().match(/MicroMessenger/i) == "MicroMessenger".toLowerCase(), // 在微信中打開
        openOnWeiBo: ua.toLowerCase().match(/WeiBo/i) == "Weibo".toLowerCase(), // 在新浪微博客戶端打開
        openOnQQ: ua.toLowerCase().match(/QQ/i) == "QQ".toLowerCase(),// 在QQ端打開
    }
    return browserInfo;
}

文本可編輯

在文本標(biāo)簽上加上屬性contenteditable=“true”文章來源地址http://www.zghlxwxcb.cn/news/detail-826924.html

深拷貝對象

function deepClone(obj) {
  if (obj === null || typeof obj !== 'object') {
    return obj;
  }

  let clone = Array.isArray(obj) ? [] : {};

  for (let key in obj) {
    if (obj.hasOwnProperty(key)) {
      clone[key] = deepClone(obj[key]);
    }
  }

  return clone;
}

到了這里,關(guān)于html5移動(dòng)端適配;檢測瀏覽器信息函數(shù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Ubuntu 下 FireFox( 火狐 ) 瀏覽器不支持HTML5播放器解決方法

    Ubuntu 下 FireFox( 火狐 ) 瀏覽器不支持HTML5播放器解決方法

    終端輸入 ? 會(huì)出現(xiàn)正在設(shè)定 ttf-mscorefonts-installer 點(diǎn)【Tab】鍵,選中【確定】,然后單擊【Enter】,選【是】,按【Enter】鍵,等待解壓安裝 重啟瀏覽器ok了

    2024年04月14日
    瀏覽(39)
  • 針對于selenium的一些常規(guī)配置(防檢測,無頭,保留自己瀏覽器的登錄信息等)

    針對于selenium的一些常規(guī)配置(防檢測,無頭,保留自己瀏覽器的登錄信息等)

    在使用selenium的時(shí)候有時(shí)候會(huì)受到網(wǎng)站的檢測導(dǎo)致我們的程序被迫中止,因此我們需要給selenium添加一些瀏覽器特征來防止被網(wǎng)站檢測到**(1-4為防檢測配置)**. 在給selenium添加參數(shù)的時(shí)候,我們可以使用add_argument selenium添加user-agent參數(shù) 去除 “Chrome正受到自動(dòng)化測試軟件的控制”

    2024年02月12日
    瀏覽(107)
  • 關(guān)于瀏覽器適配的方案

    如果需要使用? rem ?單位進(jìn)行適配,推薦使用以下兩個(gè)工具: postcss-pxtorem?是一款 PostCSS 插件,用于將 px 單位轉(zhuǎn)化為 rem 單位 lib-flexible?用于設(shè)置 rem 基準(zhǔn)值 下面提供了一份基本的 PostCSS 示例配置,可以在此配置的基礎(chǔ)上根據(jù)項(xiàng)目需求進(jìn)行修改。 其他設(shè)計(jì)稿尺寸 如果設(shè)計(jì)稿

    2024年02月01日
    瀏覽(19)
  • vue3視頻大小適配瀏覽器窗口大小

    vue3視頻大小適配瀏覽器窗口大小

    目標(biāo):按瀏覽器窗口的大小,平鋪視頻,來適配屏幕的大小 。 考慮使用 DPlayer.js、video.js、vue-video-player等視頻插件,但報(bào)了各種各樣的錯(cuò);試過使用 js 對視頻進(jìn)行同比例放大,再判斷其與窗口的大小取最小值,思路沒錯(cuò),但我的獲取視頻大小是undefined,大概率是哪里出問題

    2024年02月06日
    瀏覽(18)
  • 【移動(dòng)端網(wǎng)頁布局】移動(dòng)端網(wǎng)頁布局基礎(chǔ)概念 ④ ( 物理像素 | 物理像素比 | 代碼示例 - 100 像素在 PC瀏覽器 / 移動(dòng)端瀏覽器 顯示效果 )

    【移動(dòng)端網(wǎng)頁布局】移動(dòng)端網(wǎng)頁布局基礎(chǔ)概念 ④ ( 物理像素 | 物理像素比 | 代碼示例 - 100 像素在 PC瀏覽器 / 移動(dòng)端瀏覽器 顯示效果 )

    移動(dòng)端 網(wǎng)頁開發(fā) 與 PC 端開發(fā)有很多不同之處 , 在圖片處理方向需要采用 二倍圖 / 三倍圖 / 多倍圖 方式進(jìn)行圖片處理 ; 圖片處理的方式與如下的 物理像素 與 物理像素比 概念相關(guān) ; 物理像素 : 物理像素就是 設(shè)備 上的分辨率 , 如 1920 x 1080 像素 , 就是寬度上有 1920 個(gè)像素 , 高

    2023年04月23日
    瀏覽(29)
  • 移動(dòng)端瀏覽器性能優(yōu)化探索

    移動(dòng)端瀏覽器性能優(yōu)化探索

    在移動(dòng)端的頁面開發(fā)過程中,我們經(jīng)常提及頁面性能優(yōu)化、消除頁面卡頓的話題,如何·確定優(yōu)化策略,我們首先應(yīng)當(dāng)對頁面卡頓的行為有所認(rèn)知。 前言 ? 頁面的卡頓現(xiàn)象可以比較明確的分為三個(gè)類型,分別是 “畫面撕裂” 、“丟幀不流暢”、“長時(shí)間未響應(yīng)”。 “畫面

    2024年02月06日
    瀏覽(50)
  • HTML瀏覽器的標(biāo)準(zhǔn)協(xié)議

    HTML (Host to Word Language)是 Web瀏覽器的標(biāo)準(zhǔn)協(xié)議,目前的網(wǎng)頁瀏覽器基本都使用該協(xié)議。使用該協(xié)議的站點(diǎn)能夠創(chuàng)建最廣泛的用戶界面,并提供可供訪問的網(wǎng)站。HTML一般由32位到64位文字、符號和圖形組成,其中文字部分主要用于顯示信息,圖形部分主要用于顯示圖片。它允許用

    2024年02月07日
    瀏覽(17)
  • 獲取瀏覽器信息

    由于 window 對象是一個(gè)全局對象,因此在使用 window.navigator 時(shí)可以省略 window 前綴,例如 window.navigator.appName 可以簡寫為 navigator.appName 。 ? 下表中列舉了 JavaScript navigator 對象中常用的屬性及其描述: 屬性 描述 appCodeName 返回當(dāng)前瀏覽器的內(nèi)部名稱(開發(fā)代號) appName 返回瀏覽

    2023年04月09日
    瀏覽(35)
  • H5 移動(dòng)端瀏覽器調(diào)用微信的分享功能

    H5 移動(dòng)端瀏覽器調(diào)用微信的分享功能

    API參考:概述 | 微信開放文檔 ?封裝? .js Tips: title,desc,imgURL,根據(jù)自己需求進(jìn)行配置 分享到微信聊天框的示例圖

    2024年02月12日
    瀏覽(21)
  • HTML標(biāo)簽根據(jù)瀏覽器窗口大小自適應(yīng)

    1.使用calc實(shí)現(xiàn)自適應(yīng) (需要父盒子寬高固定) 2.使用flex布局,兩欄布局,三欄布局 文章就到這里啦,本人功力尚淺,若有不妥之處請諒解指正,謝謝!

    2024年02月11日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包