JS瀏覽器導(dǎo)航欄navigator的一些冷知識(shí)
監(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)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-09-09
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的數(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輸入框值的變化
在做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í)例代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下2016-08-08
Javascript中從學(xué)習(xí)bind到實(shí)現(xiàn)bind的過(guò)程
這篇文章主要介紹了Javascript中從學(xué)習(xí)bind到實(shí)現(xiàn)bind的過(guò)程,有興趣的朋友跟著學(xué)習(xí)下吧。2018-01-01
javascript實(shí)現(xiàn)左右控制無(wú)縫滾動(dòng)
這篇文章主要介紹了javascript實(shí)現(xiàn)左右控制無(wú)縫滾動(dòng)的方法及示例代碼,需要的朋友可以參考下2014-12-12

