78 字
1 分钟
获取键盘的高度使得工具条吸附键盘于不同浏览器的方法
2025-08-14
浏览量:加载中...访问次数:加载中...

对于苹果 Safari#

检测 viewsualViewportresize 事件, 用两个 viewsualViewport.height 作差得键盘高度.

对于新版本 Chrome#

使用 virtualKeyboardApi.

if((window.navigator as any).virtualKeyboard) {
const virtualKeyboardApi = (window.navigator as any).virtualKeyboard;
virtualKeyboardApi.overlaysContent = true;
virtualKeyboardApi.addEventListener('geometrychange', (e: any) => {
const ctx = $.mobileEditBar.getContext();
const ref = ctx.ref as unknown as HTMLElement;
const height = virtualKeyboardApi.boundingRect.height ?? 0;
ref.style.display = height > 0 ? 'block' : 'none';
});
}
获取键盘的高度使得工具条吸附键盘于不同浏览器的方法
https://blog.ayaka0.top/posts/2509/
作者
Kamisato Ayaka
发布于
2025-08-14
许可协议
CC BY-NC-SA 4.0
封面
示例歌曲
示例艺术家
封面
示例歌曲
示例艺术家
0:00 / 0:00