h5監聽手機鍵盤彈起
h5監聽手機鍵盤彈起
ua=window.navigator.userAgent.toLocaleLowerCase();
isIos=/iphone|ipad|ipod/.test(ua)
isAndroid=/android/.test(ua)
// ------android-------
//獲取原視窗的高度
var originalHeight=document.documentElement.clientHeight ||document.body.clientHeight;
window.onresize=function(){
//鍵盤彈起與隱藏都會引發視窗高度發生變化
var resizeHeight=document.documentElement.clientHeight || document.body.clientHeight;
if(resizeHeight-0<originalHeight-0){
//鍵盤彈出,to do something
}else{
//鍵盤收起,to do something
}
}
// ------ios------
//focusin和focusout可以冒泡,focus和blur不會冒泡
document.body.addEventListener('focusin', () => {
//鍵盤彈出
if(isIos){
// to do something
}
})
document.body.addEventListener('focusout', () => {
//鍵盤收起
if(isIos){
// to do something
}
})
相關文章
- Android監聽軟鍵盤收起與彈出Android
- 監聽鍵盤事件事件
- python pynput監聽鍵盤Python
- flutter中監聽鍵盤Flutter
- Android開發之監聽軟鍵盤狀態(彈出收回)Android
- java鍵盤監聽之視窗監聽的實現Java
- H5頁面監聽Android物理返回鍵H5Android
- android手機的微信H5彈出的軟鍵盤擋住了文字框,如何解決?AndroidH5
- Android 監聽鍵盤狀態變化,並獲取鍵盤高度Android
- vue的監聽鍵盤事件的快捷方法Vue事件
- uniapp打包成apk,監聽安卓手機的返回鍵APPAPK安卓
- h5 storage事件監聽H5事件
- JS監聽手機物理返回鍵(及IOS微信端的bug)JSiOS
- 使用h5新特性,輕鬆監聽任何App自帶返回鍵H5APP
- h5鍵盤彈出收回導致位置錯亂解決方案H5
- js監聽手機橫豎屏事件JS事件
- 修復安卓鍵盤彈起擋住輸入框bug安卓
- Android Home鍵、鎖屏鍵監聽Android
- Android 隱藏手機鍵盤Android
- Android軟鍵盤彈出,覆蓋h5頁面輸入框問題AndroidH5
- 09-XSS鍵盤監聽、cookie竊取&檔案上傳繞過Cookie
- 安卓使用物理鍵監聽器安卓
- android PopupWindow監聽返回鍵無效Android
- AndroidTV開發中所有的遙控器按鍵監聽及注意事項,新增home鍵監聽Android
- H5頁面載入後表單獲取焦點並喚起軟鍵盤?H5
- Echarts 監聽滑鼠右鍵或者雙擊Echarts
- web app 中物理返回鍵的監聽WebAPP
- Flutter_Webview 鍵盤彈出問題FlutterWebView
- iOS-監聽原生H5效能資料window.performanceiOSH5ORM
- 盤點:QuickTime Player 鍵盤快捷鍵和手勢大全UI
- H5-監聽任何安卓機、App自帶的物理返回鍵H5安卓APP
- 監聽 watch props物件屬性監聽 或深度監聽物件
- 點選底部input輸入框,彈出的軟鍵盤擋住input(蘋果手機使用第三蘋果
- 跟我一起學.NetCore之配置變更監聽NetCore
- 機械鍵盤怎麼選購?機械鍵盤和普通鍵盤的區別對比
- 鍵盤滑鼠一起失靈怎麼辦 win10滑鼠鍵盤同時失靈鍵盤滑鼠一起失靈怎麼辦Win10
- Apache ZooKeeper - 事件監聽機制初探Apache事件
- H5數字鍵盤元件適配React/Angular/VueH5元件ReactAngularVue