亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

監(jiān)聽屏幕旋轉(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:還需充電時間

dischargingTime:剩余電量

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

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

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

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

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

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

讓你的手機震動: window.navigator.vibrate(200)

測試發(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è)備不支持震動";
    }
    <!--
    // 清除震動 
    navigator.vibrate(0);
    // 持續(xù)震動
    setInterval(function() {
        navigator.vibrate(200);
    }, 500);
    -->
},

當(dāng)前語言: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)部名稱
window.navigator.appCodeName 
//返回瀏覽器版本號
window.navigator.appVersion
//獲取設(shè)備的網(wǎng)絡(luò)連接信息
window.navigator.onLine
//返回用戶的位置信息
let geolocation = window.navigator.geolocation
{
    var watchID = navigator.geolocation.watchPosition(function(position) {
      do_something(position.coords.latitude, position.coords.longitude);
    });
}
//瀏覽器 UI 的語言
window.navigator.language
//表示網(wǎng)站訪客所使用的語言
window.navigator.languages
//MediaDevices 該對象可提供對相機和麥克風(fēng)等媒體輸入設(shè)備的連接訪問,也包括屏幕共享
var mediaDevices = window.navigator.mediaDevices;
mediaDevices.getUserMedia({ audio: true, video: true }).then(function (stream) {
}).catch(function (err) {
})

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

相關(guān)文章

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

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

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

    一個簡單的js樹形菜單

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

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

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

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

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

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

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

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

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

    老生常談?wù)谡謱?滾動條的問題

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

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

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

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

    下面小編就為大家?guī)硪黄狫avaScript自學(xué)筆記(必看篇)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • javascript html5實現(xiàn)表單驗證

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

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

最新評論