jquery - 防止背景页面在 Bootstrap 中滚动
问题描述
我在我的网站上使用 Bootstrap 4。该网页包含由文本和图像组成的文章。
当您单击图像时,会以这样的模式弹出放大图像。
但问题在于模式打开页面滚动到页面顶部。有什么方法可以防止在模式打开时自动滚动我的页面。
解决方案
您可以通过在触发打开图像的事件时应用 CSS 来做到这一点,即只需应用Overflow:hidden
到您的图像body
,如下所示
尝试这个
脚本
$("#YourModalID").on("show", function () {
$("body").addClass("modal-open");
}).on("hidden", function () {
$("body").removeClass("modal-open")
});
CSS
body.modal-open {
overflow: hidden;
}
请参阅有关防止身体滚动的相同问题,上面更好地解释了
推荐阅读
- spring - jboss eap 错误 org.jboss.jca.adapters.jdbc.jdk8.WrappedConnectionJDK8 无法转换为 oracle.jdbc.internal.OracleConnection
- java - 如何使用 selenium webdriver 和页面对象模型解决 java.lang.NullPointerException
- java - 无法使用硒(java)单击此按钮
- sql - 具有多个表的数据库查询
- php - 如何使用wordpress url中的变量进行路由?
- python - Python requests-html:使用 cookie 渲染 html
- python - 从 Django 中的数据库获取用户详细信息
- google-apps-script - 向用户隐藏谷歌工作表标签
- html - HTML:srcset 和尺寸,我做错了吗?
- c# - 在 C# 中将 string[] 转换为双指针