gpt4 book ai didi

javascript - 在 iOS safari 中使用带有输入的 iScroll 时,键盘将滚动条推到视口(viewport)上方并卡住

转载 作者:行者123 更新时间:2023-11-28 08:10:41 25 4
gpt4 key购买 nike

有人知道如何解决这个问题吗?我与 Cubiq 的 Matteo 交谈过,他的解决方案是使用过渡而不是变换。现在,我本质上是在键盘出现时在页面下方添加键盘大小的填充,但这会带来一系列围绕光标困惑的新问题:

$('body').on('focus', 'input, textarea', function() {
console.log('SCROLLER INPUT FOCUS');
if(!self.getCurrentScroller()) return;
self.getCurrentScroller().css('padding-bottom', 260);
self.getCurrentIscroll().refresh();
self.getCurrentIscroll().scrollToElement(this, 0);
});

$('body').on('blur', 'input, textarea', function() {
console.log('SCROLLER INPUT BLUR');
if(!self.getCurrentScroller()) return;
self.getCurrentScroller().css('padding-bottom', 0);
self.getCurrentIscroll().refresh();
self.getCurrentIscroll().scrollToElement(this, 0);
});

这个想法是,如果您位于 iscroll 的底部并且当键盘向上推时没有更多页面可以滚动,键盘只会导致 iScroll 卡在视口(viewport)上方。

最佳答案

有时虚拟键盘会导致物理滚动发生变化。这样当键盘隐藏时您可以将其滚动到顶部。

$wrapper.find('input, textarea').on('blur', function (e) {
$wrapper.scrollTop(0);
});

关于javascript - 在 iOS safari 中使用带有输入的 iScroll 时,键盘将滚动条推到视口(viewport)上方并卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24268900/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com