欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JS瀏覽器導(dǎo)航欄navigator的一些冷知識(shí)

 更新時(shí)間:2023年12月15日 10:10:33   作者:初心不負(fù)  
這篇文章主要為大家介紹了JS導(dǎo)航欄navigator的一些冷知識(shí)使用方法實(shí)例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

監(jiān)聽(tīng)屏幕旋轉(zhuǎn)變化接口: orientationchange

orientation.angle : 0 豎屏 , 90 向左橫屏 , -90/270 向右橫屏 , 180 倒屏  

screenOrientation: function(){
    let self = this;
    let orientation = screen.orientation || screen.mozOrientation || screen.msOrientation;
    window.addEventListener("onorientationchange" in window ? "orientationchange" : "resize", function() {
        self.angle = orientation.angle;
    });
},

電池狀態(tài):navigator.getBattery()

charging:是否充電

chargingTime:還需充電時(shí)間

dischargingTime:剩余電量

level:剩余電量百分?jǐn)?shù)

onchargingchange:監(jiān)聽(tīng)充電狀態(tài)的改變 --可監(jiān)聽(tīng)事件

onchargingtimechange:監(jiān)聽(tīng)充電時(shí)間的改變 --可監(jiān)聽(tīng)事件

ondischargingtimechange: 監(jiān)聽(tīng)電池可用時(shí)間的改變 --可監(jiān)聽(tīng)事件

onlevelchange:監(jiān)聽(tīng)剩余電量百分?jǐn)?shù)的改變 --可監(jiān)聽(tīng)事件

getBatteryInfo: function(){
    let self = this;
    if(navigator.getBattery){
        navigator.getBattery().then(function(battery) {
            // 判斷是否在充電
            self.batteryInfo = battery.charging ? `在充電 : 剩余 ${battery.level * 100}%` : `沒(méi)充電 : 剩余 ${battery.level * 100}%`;
            // 電池充電狀態(tài)改變事件
            battery.addEventListener('chargingchange', function(){
                self.batteryInfo = battery.charging ? `在充電 : 剩余 ${battery.level * 100}%` : `沒(méi)充電 : 剩余 ${battery.level * 100}%`;
            });
        });
    }else{
        self.batteryInfo = '不支持電池狀態(tài)接口';
    }
},

讓你的手機(jī)震動(dòng): window.navigator.vibrate(200)

測(cè)試發(fā)現(xiàn)只有UC瀏覽器目前支持

vibrateFun: function(){
    let self = this;
    if( navigator.vibrate ){
        navigator.vibrate([500, 500, 500, 500, 500, 500, 500, 500, 500, 500]);
    }else{
        self.vibrateInfo = "您的設(shè)備不支持震動(dòng)";
    }
    <!--
    // 清除震動(dòng) 
    navigator.vibrate(0);
    // 持續(xù)震動(dòng)
    setInterval(function() {
        navigator.vibrate(200);
    }, 500);
    -->
},

當(dāng)前語(yǔ)言:navigator.language

getThisLang:function(){
    const langList = ['cn','hk','tw','en','fr'];
    const langListLen = langList.length;
    const thisLang = (navigator.language || navigator.browserLanguage).toLowerCase();
    for( let i = 0; i < langListLen; i++ ){
        let lang = langList[i];
        if(thisLang.includes(lang)){
            return lang
        }else {
          return 'en'
        }
    }
}
//返回瀏覽器的內(nèi)部名稱(chēng)
window.navigator.appCodeName 
//返回瀏覽器版本號(hào)
window.navigator.appVersion
//獲取設(shè)備的網(wǎng)絡(luò)連接信息
window.navigator.onLine
//返回用戶(hù)的位置信息
let geolocation = window.navigator.geolocation
{
    var watchID = navigator.geolocation.watchPosition(function(position) {
      do_something(position.coords.latitude, position.coords.longitude);
    });
}
//瀏覽器 UI 的語(yǔ)言
window.navigator.language
//表示網(wǎng)站訪客所使用的語(yǔ)言
window.navigator.languages
//MediaDevices 該對(duì)象可提供對(duì)相機(jī)和麥克風(fēng)等媒體輸入設(shè)備的連接訪問(wèn),也包括屏幕共享
var mediaDevices = window.navigator.mediaDevices;
mediaDevices.getUserMedia({ audio: true, video: true }).then(function (stream) {
}).catch(function (err) {
})

以上就是JS導(dǎo)航欄navigator的一些冷知識(shí)的詳細(xì)內(nèi)容,更多關(guān)于JS導(dǎo)航欄navigator的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 利用HTML5的畫(huà)布Canvas實(shí)現(xiàn)刮刮卡效果

    利用HTML5的畫(huà)布Canvas實(shí)現(xiàn)刮刮卡效果

    大家都玩過(guò)刮刮樂(lè)吧,都想一夜暴富,本文給大家分享一款利用HTML5的畫(huà)布Canvas實(shí)現(xiàn)刮刮卡效果,需要的朋友可以參考下
    2015-09-09
  • 一個(gè)簡(jiǎn)單的js樹(shù)形菜單

    一個(gè)簡(jiǎn)單的js樹(shù)形菜單

    說(shuō)到樹(shù)形菜單,貌似一般是用在一些管理系統(tǒng)里面的,我是還沒(méi)有用到過(guò),有些zTree之類(lèi)的插件已經(jīng)做得比較好了
    2011-12-12
  • JS實(shí)現(xiàn)淡入淡出圖片效果的方法分析

    JS實(shí)現(xiàn)淡入淡出圖片效果的方法分析

    這篇文章主要介紹了JS實(shí)現(xiàn)淡入淡出圖片效果的方法,結(jié)合實(shí)例形式分析了js鼠標(biāo)響應(yīng)實(shí)現(xiàn)圖片淡入淡出效果的原理與相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2016-12-12
  • javascript 內(nèi)存模型實(shí)例詳解

    javascript 內(nèi)存模型實(shí)例詳解

    這篇文章主要介紹了javascript 內(nèi)存模型,結(jié)合實(shí)例形式詳細(xì)分析了javascript 內(nèi)存模型相關(guān)概念、原理、操作技巧與注意事項(xiàng),需要的朋友可以參考下
    2020-04-04
  • JS如何使用剪貼板操作Clipboard API

    JS如何使用剪貼板操作Clipboard API

    瀏覽器允許JavaScript腳本讀寫(xiě)剪貼板,自動(dòng)復(fù)制或粘貼內(nèi)容。一般來(lái)說(shuō),腳本不應(yīng)該改動(dòng)用戶(hù)的剪貼板,以免不符合用戶(hù)的預(yù)期。但是,有些時(shí)候這樣做確實(shí)能夠帶來(lái)方便,比如"一鍵復(fù)制"功能,用戶(hù)點(diǎn)擊一下按鈕,指定的內(nèi)容就自動(dòng)進(jìn)入剪貼板。本文將介紹3種方法來(lái)實(shí)現(xiàn)。
    2021-05-05
  • BootStrap注意事項(xiàng)小結(jié)(五)表單

    BootStrap注意事項(xiàng)小結(jié)(五)表單

    這篇文章主要介紹了BootStrap注意事項(xiàng)小結(jié)(五)表單的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,,需要的朋友可以參考下
    2017-03-03
  • 老生常談?wù)谡謱?滾動(dòng)條的問(wèn)題

    老生常談?wù)谡謱?滾動(dòng)條的問(wèn)題

    小編遇到的問(wèn)題是在彈出層后面的 遮罩層,因?yàn)橛袧L動(dòng)條,導(dǎo)致滾動(dòng)條下面不可視區(qū)域沒(méi)有遮罩層。下面就為大家介紹一下解決方法
    2016-04-04
  • 在JavaScript中遭遇級(jí)聯(lián)表達(dá)式陷阱

    在JavaScript中遭遇級(jí)聯(lián)表達(dá)式陷阱

    在JavaScript中遭遇級(jí)聯(lián)表達(dá)式陷阱...
    2007-03-03
  • JavaScript自學(xué)筆記(必看篇)

    JavaScript自學(xué)筆記(必看篇)

    下面小編就為大家?guī)?lái)一篇JavaScript自學(xué)筆記(必看篇)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-06-06
  • javascript html5實(shí)現(xiàn)表單驗(yàn)證

    javascript html5實(shí)現(xiàn)表單驗(yàn)證

    這篇文章主要為大家詳細(xì)介紹了javascript html5實(shí)現(xiàn)表單驗(yàn)證的具體代碼,感興趣的小伙伴們可以參考一下
    2016-03-03

最新評(píng)論