最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)站訪(fǎng)客所使用的語(yǔ)言
window.navigator.languages
//MediaDevices 該對(duì)象可提供對(duì)相機(jī)和麥克風(fēng)等媒體輸入設(shè)備的連接訪(fǎng)問(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)文章

  • 解決layui checkbox 提交多個(gè)值的問(wèn)題

    解決layui checkbox 提交多個(gè)值的問(wèn)題

    今天小編就為大家分享一篇解決layui checkbox 提交多個(gè)值的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-09-09
  • Driver.js前端引導(dǎo)頁(yè)組件的具體使用

    Driver.js前端引導(dǎo)頁(yè)組件的具體使用

    Driver.js是一個(gè)引導(dǎo)插件,本文主要介紹了Driver.js前端引導(dǎo)頁(yè)組件的具體使用,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • JavaScript類(lèi)型系統(tǒng)之基本數(shù)據(jù)類(lèi)型與包裝類(lèi)型

    JavaScript類(lèi)型系統(tǒng)之基本數(shù)據(jù)類(lèi)型與包裝類(lèi)型

    javascript的數(shù)據(jù)類(lèi)型可以分為兩種:原始類(lèi)型和引用類(lèi)型,在此文給大家提到。本文主要給大家介紹javascript類(lèi)型系統(tǒng)之基本數(shù)據(jù)類(lèi)型與包裝類(lèi)型,涉及到j(luò)s 基本類(lèi)型 包裝類(lèi)相關(guān)知識(shí),本文介紹的詳細(xì),具有參考借鑒價(jià)值,對(duì)本文感興趣的朋友一起學(xué)習(xí)吧
    2016-01-01
  • 如何利用js實(shí)時(shí)監(jiān)聽(tīng)input輸入框值的變化

    如何利用js實(shí)時(shí)監(jiān)聽(tīng)input輸入框值的變化

    在做web開(kāi)發(fā)時(shí)候很多時(shí)候都需要即時(shí)監(jiān)聽(tīng)輸入框值的變化,以便作出即時(shí)動(dòng)作去引導(dǎo)瀏覽者增強(qiáng)網(wǎng)站的用戶(hù)體驗(yàn)感,這篇文章主要給大家介紹了關(guān)于如何利用js實(shí)時(shí)監(jiān)聽(tīng)input輸入框值的變化,需要的朋友可以參考下
    2024-02-02
  • BootStrap Typeahead自動(dòng)補(bǔ)全插件實(shí)例代碼

    BootStrap Typeahead自動(dòng)補(bǔ)全插件實(shí)例代碼

    本文給大家介紹BootStrap Typeahead自動(dòng)補(bǔ)全插件的實(shí)例代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下
    2016-08-08
  • Javascript中從學(xué)習(xí)bind到實(shí)現(xiàn)bind的過(guò)程

    Javascript中從學(xué)習(xí)bind到實(shí)現(xiàn)bind的過(guò)程

    這篇文章主要介紹了Javascript中從學(xué)習(xí)bind到實(shí)現(xiàn)bind的過(guò)程,有興趣的朋友跟著學(xué)習(xí)下吧。
    2018-01-01
  • 微信小程序之仿微信漂流瓶實(shí)例

    微信小程序之仿微信漂流瓶實(shí)例

    這篇文章主要介紹了微信小程序之仿微信漂流瓶實(shí)例,非常具有實(shí)用價(jià)值,需要的朋友可以參考下。
    2016-12-12
  • JavaScript異步編程中async函數(shù)詳解

    JavaScript異步編程中async函數(shù)詳解

    async函數(shù)是使用async關(guān)鍵字聲明的函數(shù)。 async函數(shù)是AsyncFunction構(gòu)造函數(shù)的實(shí)例, 并且其中允許使用await關(guān)鍵字。async和await關(guān)鍵字讓我們可以用一種更簡(jiǎn)潔的方式寫(xiě)出基于Promise的異步行為,而無(wú)需刻意地鏈?zhǔn)秸{(diào)用promise
    2022-11-11
  • javascript實(shí)現(xiàn)左右控制無(wú)縫滾動(dòng)

    javascript實(shí)現(xiàn)左右控制無(wú)縫滾動(dòng)

    這篇文章主要介紹了javascript實(shí)現(xiàn)左右控制無(wú)縫滾動(dòng)的方法及示例代碼,需要的朋友可以參考下
    2014-12-12
  • js菜單代碼js菜單特效代碼

    js菜單代碼js菜單特效代碼

    不用div+css實(shí)現(xiàn)的js菜單特效代碼用js+table實(shí)現(xiàn) 默認(rèn)選中一個(gè),點(diǎn)擊后 選中的項(xiàng)目“變白”。不用css+div 高手給做一下 多謝了 演示站:www.allss.com.cn 演示站使用css+div的 改成js+table的
    2008-01-01

最新評(píng)論

灵丘县| 皮山县| 永德县| 宿迁市| 平谷区| 阜城县| 巢湖市| 东光县| 巫溪县| 彝良县| 昌平区| 丽水市| 祁阳县| 乐至县| 迁西县| 扬中市| 吴忠市| 普兰县| 双辽市| 普宁市| 九寨沟县| 宝丰县| 思南县| 昆明市| 华池县| 虎林市| 沽源县| 北碚区| 五常市| 河津市| 客服| 东至县| 高雄县| 崇信县| 广汉市| 定襄县| 灵山县| 共和县| 炎陵县| 阿瓦提县| 信阳市|