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

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

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

監(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)接口';
    }
},

讓你的手機(jī)震動: 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 該對象可提供對相機(jī)和麥克風(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)文章

  • 解決layui checkbox 提交多個值的問題

    解決layui checkbox 提交多個值的問題

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

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

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

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

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

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

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

    BootStrap Typeahead自動補(bǔ)全插件實例代碼

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

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

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

    微信小程序之仿微信漂流瓶實例

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

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

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

    javascript實現(xiàn)左右控制無縫滾動

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

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

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

最新評論

德阳市| 八宿县| 浠水县| 垫江县| 西藏| 金山区| 厦门市| 广水市| 讷河市| 会宁县| 南漳县| 卓尼县| 桦南县| 竹溪县| 大丰市| 招远市| 吉木萨尔县| 都昌县| 怀化市| 大城县| 革吉县| 栖霞市| 景宁| 安康市| 大名县| 赤壁市| 大石桥市| 黔西| 阳江市| 苍溪县| 拜泉县| 和林格尔县| 尼勒克县| 高唐县| 龙里县| 西城区| 新绛县| 华宁县| 临邑县| 屯门区| 图们市|