文本框到页面顶部的过渡在IOS的Safari和Chrome上不能正常工作
Transition for text box to top of page not working properly for Safari and Chrome on IOS
页面底部有一个文本框。当它被聚焦时,它应该被转移到页面的顶部。这是因为我想在用户输入时显示建议。此实现适用于PC和android设备。而对于IOS设备,当可视键盘显示时,文本框会从视图中消失,但当我按下"done"时又会出现。
下面是我使用的CSS:#searchSection {
position: relative;
/*-webkit-overflow-scrolling: auto;*/
transition: all 0.5s;
-webkit-transition: all 0.5s; /*safari*/
-webkit-transition-delay: 0;
-moz-transition: all 0.5s;
-o-transition: all 0.5s;}
#searchSection .focused {
position: fixed;
top: 0;
bottom: 0;
left: 0;
right: 0;
height: 100%;
background: #e8e8e8;
width: 100%;
z-index: 1000;
/*-webkit-backface-visibility: hidden;*/}
下面是JS修改类名的代码:
goog.events.listen(
searchInput,
goog.events.EventType.FOCUS, function () {
goog.dom.classlist.add(searchSection, 'focused');
}
);
有什么解决方法吗?
根据我的经验,iOS上的Safari (Chrome使用相同的引擎)在具有position: fixed
的容器中的输入存在问题。
我帮助自己使用position: absolute
代替和滚动到输入元素之前给它焦点。
相关文章:
- JS可以在Chrome中工作,但不能在Firefox中工作
- WebRTC视频聊天可以在FF中使用,但不能在Chrome中使用
- jQuery Datepicker可以在Safari中工作,但不能在FF或Chrome中工作
- 三角库可以与firefox一起使用,但不能在Chrome中使用
- Javascript赢得'不能在IE上编译,但可以在Chrome上运行
- Json到CSV下载,可以在chrome中工作,但不能在IE浏览器中工作
- jQuery$.post可以在chrome、safari中工作,但不能在FF中工作(声明成功回调函数未定义)
- Javascript可以在chrome中使用,但不能在其他浏览器中使用
- Iframe加载调整大小在Chrome中工作,但不能在IE或Firefox中工作
- jQuery/Javascript函数可以在Chrome中使用,但不能在IE11中使用
- 像Advanced Rest Client这样的Chrome应用可以设置引荐来源网址标头,而网站则不能
- 在Firefox中工作正常,但在Chrome中不能
- 如何在HTML / CSS中填充垂直和滚动中间窗格(Chrome可以工作,但不能Firefox)
- RGB 到 HEX JavaScript 函数在 Chrome 中工作,但不能在 Firefox 或 Safari 中工
- 拖放不会'不能使用EaselJS在chrome中工作
- 我的简单Javascript代码可以在Safari上运行,但不能在Chrome、Firefox或Opera上运行
- 为什么z-index不能在Chrome中使用CSS列
- d3实现可以在firefox/chrome上运行,但不能在iPad上运行
- JS函数如何/为什么不能'不能在代码中执行,但在chrome控制台中运行良好
- CSS三维旋转;不能在Chrome上使用列布局