当前位置: 首页 > 面试题库 >

在不禁用滚动功能的情况下防止iOS弹跳

公良莫希
2023-03-14
问题内容

我正在尝试实现一种解决方案,以防止当网页内容大于视口时,iOS Safari中的iOS反弹效果。

我正在处理的页面的结构非常具体,与该页面非常相似

  • 基本结构是基于引导的。
  • 它的顶部有一个固定的导航栏。
  • 它具有全屏背景幻灯片播放。
  • 幻灯片的覆盖层固定在视口的底部。
  • 有一个页脚元素,可以加载画布,并且仅在滚动内容时可见。
  • 内容在导航栏后面滚动。
  • 内容由位于导航栏下方20px的标题和位于视口上方20px的一系列按钮组成。
  • 滚动时,按钮和标题都将在屏幕上移动以显示页脚。

我遇到的问题与页面上的问题相同,因为向上滚动时,屏幕底部会出现反弹效果,并显示背景和覆盖。

我尝试了各种解决方案,包括iNoBounce.js,Nonbounce.js以及我在SO上找到的其他一些建议。

我总是遇到相同的问题…当我尝试禁用弹跳时,所有滚动都被禁用。我猜这是因为内容(除页脚之外)总是足够大而无需滚动,因此滚动被禁用并且页脚不再可在滚动上访问。


问题答案:

此代码应停止反弹,因为反弹的是HTML标签

html {
    height  : 100%;
    overflow: hidden;
    position: relative;
}
body {
    height  : 100%;
    overflow: auto;
    position: relative;
}


 类似资料:
  • 问题内容: 我有一个带有一些视图的布局,其中一个是EditText。布局很容易放在一页上,但当软键盘退出时,布局不会滚动。这是我的布局的回顾: 在清单中,我声明了该属性: 有谁知道为什么它不起作用以及如何确保它起作用? 提前致谢! 问题答案: 好的,显然不应该将ScrollView 设置为。我将其设置为并将其设置为页面底部的按钮。 不要问我为什么,但这可以解决问题。

  • 我已经创建了一个在视觉上类似于一张卡(游戏卡)的对象-一张顶部有图像的卡,下面有一些关于该卡的信息,包括文本和符号。页面上可以有许多卡片。 单击一张卡片会将用户带到一个新页面。这是通过使用href将所有卡片元素包装在一个div中完成的。每张卡都有一个带有一些选项的下拉菜单。最初的问题是,单击下拉菜单时,卡也会被单击。 我想在单击下拉菜单时阻止卡被单击。单击下拉菜单时,下拉菜单本身应正常运行。 hr

  • 本文向大家介绍jquery弹窗时禁止body滚动条滚动的例子,包括了jquery弹窗时禁止body滚动条滚动的例子的使用技巧和注意事项,需要的朋友参考一下 当弹出一个jq提示窗口的时候,一般窗口右边还会有进度条的情况,禁止进度条方法 禁止浏览器滚动条滚动: 关闭弹出的窗口的时候需要显示出来,让浏览器窗口可以继续滚动 还原滚动: 以上这篇jquery弹窗时禁止body滚动条滚动的例子就是小编分享给大

  • 我有这个代码在Android Studio: 问题是,如果我把按钮还给我,而主要活动带我去,那将继续执行。 我如何让它一旦落后,它就不会运行已完成的东西? 新的倒计时(400001000){@Override public void onTick(long l){crono.setText(“00:”l/1000);if(contador==10){

  • 问题内容: 是否可以禁用滚轮在输入数字字段中更改数字?我已经弄乱了特定于Webkit的CSS,以删除微调框,但我想完全摆脱这种行为。我喜欢使用它,因为它在iOS上带来了一个不错的键盘。 问题答案: 防止其他对象建议的输入数字元素上的mousewheel事件的默认行为(调用“ blur()”通常不是首选方法,因为这不是用户想要的)。 但。我会避免一直监听所有input-number元素上的mouse

  • case-0-3.sql: I在进行任何更改之前标记数据库: 之后,我应用文件,并在每个文件应用后标记数据库: