两个滚动条问题?

2024-01-06

对此进行后续跟进post https://stackoverflow.com/questions/7297211/jquery-how-can-i-reset-the-document-scrollbar-when-i-append-a-layer-over-the-doc,我做了一个测试,但是还是遇到了一点问题——点击显示图片时页面有两个滚动条。

显示图像时不需要背景滚动条,我只需要图像容器上的滚动条。

如何隐藏背景滚动条而不使页面跳动?

the css,

#container-image {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow-x: auto;
    overflow-y: scroll;
    z-index:100;
}

html,

<p>Please scroll down until you see the click button</p>
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
<a href="#" class="get-photo">click</a>
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>

<div id="container-image" style="display:none">
    <ul id="items-image">
        <li><img src="winnie-the-pooh-2011-4.jpg"/></li>
    </ul>
</div>

jquery,

$(document).ready(function(){
        $('.get-photo').click(function(){

            var object = $(this);
            var object_path = object.attr('href');
            var scroll_top = $(window).scrollTop();
            //alert(object_path);
            $('#container-image').show();
            return false;
        });

    });

这是测试page http://lauthiamkok.net/dump/position.fixed/.

EDIT:

刚刚设法隐藏了body滚动条并且它适用于所有接受 IE8 的浏览器 - 我该如何修复 IE?

$(document).ready(function(){
        $('.get-photo').click(function(){
            $('body').css('overflow', 'hidden');
            var object = $(this);
            var object_path = object.attr('href');
            var scroll_top = $(window).scrollTop();
            var height_document = $(document).height();
            //alert(object_path);

            $('#background-photo').css({

                height:height_document + 'px',
                display:'block'

            });

            $('#container-image').show();
            return false;
        });

        $('#items-image img').click(function(){

            var object = $(this);
            $('body').css('overflow', 'auto');
            $('#container-image').hide();
            $('#background-photo').hide();
            return false;
        });

    });

EDIT:

修复IE8:

$('body,html').css('overflow', 'hidden');

Set overflow: hidden显示图像时在主体上隐藏滚动条:

$('body').css('overflow', 'hidden');
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

两个滚动条问题? 的相关文章

  • 聚合物在核心输入上使用功能验证

    有人可以解释一下如何使用函数验证吗这种聚合物元素 http www polymer project org docs elements core elements html core input 导航到 验证 部分
  • 在跨开口的 Bootstrap 弹出窗口中保留复选框

    我在引导弹出窗口内有复选框 我将其用作表单的一部分 当用户打开弹出窗口 选择一些复选框 关闭弹出窗口 然后重新打开弹出窗口时 我遇到问题 新打开的弹出窗口不会显示用户上次打开弹出窗口时选中的框 我需要用户的选择在弹出窗口启动时保持不变 我猜
  • CSS 动画延迟和关键帧

    我在 CSS 动画上遇到动画延迟问题 我有 3 张图片 我想将其制作为幻灯片 插图是 图像1到图像2需要15秒改变 图像2到图像3需要15秒改变 图像3回到图像1需要30秒 在第一个循环之后 我想让幻灯片结束于图像3 因此图像1到图像2仍然
  • 禁用外部点击时关闭模式

    我正在制作一些使用模式的博客物质化 但我的模态 onclick 外部和错误数据有问题 这是我的代码 main js function changepassword var user userlog val var content conte
  • JavaScript CSV 验证

    如何检查文本框中的逗号分隔值并在未找到时发出警报 如果有的话 里面应该有字符 比如A B C D function validate validate text box
  • Angular 2 从 styles.scss 扩展样式

    在 Angular 2 中 我的 CSS 类styles scss file FirstClass 我试图在组件的 SCSS 文件中扩展此类 例如 MyComponent scss like SecondClass extend First
  • 是否可以在Chrome中查看jQuery添加的数据

    创建网站时我经常使用 jQuery data 向元素添加数据的函数 是否可以在 Chrome 中查看元素存储的所有数据 因此 当我检查一个元素时 它会在 Chrome 本身中显示数据 如果没有 是否可以编写一个插件来 扩展 到 Chrome
  • 如何在asp.net背后的代码中获取css样式

    我需要从 asp net c 中的代码后面获取 css 样式 在网上没有找到解决方案 是否可以直接从 styles css 文件获取它 还是需要解决方法 我在我的网络应用程序中使用主题 但我还需要进行一些服务器处理 并且我需要 ccs 文件
  • Twitter Bootstrap - 下拉菜单 - 箭头键不适用于 Firefox 中的输入标签

    要求 我想在带有用户名和密码字段的下拉菜单中放置一个登录表单 我可以做到这一点 除了以下问题之外 一切正常 Issue 打字时我无法使用箭头键 上 下 firefox 当输入位于下拉代码之外时 这很有效 这适用于其他浏览器 例如 googl
  • Div 独特的 CSS 样式链接

    我想为单个特定 div 中的链接创建独特的样式 例如 我希望主体中的所有链接为粗体和红色 但在侧边栏 div 中我希望它们为蓝色和斜体 我该怎么办 I have a link color 666666 a visited color 003
  • 如果 CSS 是渲染阻塞的,为什么我们会看到 FOUC?

    为了构建渲染树 浏览器需要 DOM 和 CSSOM CSSOM 只有在下载 CSS 后才能构建 本质上 一旦下载了 CSS 页面就应该可以正常渲染了 但是 为什么我们会在页面上看到 Flash Of Unstyled Content FOU
  • 为什么 str.substr(0,4) 不是函数?

    我正在用 jQuery 制作一个脚本 我得到了以下数字7 2387 我所拥有的只是得到7 23 为此我编写了以下代码 var str 7 2387 var shorter str substr 0 4 但我收到这个错误 all js 55
  • 如何防止输入文本中出现“后重音”

    我相信这是一个简单的问题 但在谷歌上搜索几个小时后我找不到任何答案 也许我无法在搜索中使用正确的单词 P 我有一个 javascript 方法 可以防止用户用数字以外的其他字符填充文本框 如下面的代码所示 它在 KeyDown 事件中使用
  • 未捕获的异常:数据表编辑器 - 不允许远程托管代码

    我正在尝试使用 Datatables 使用 datatableseditor 来实现 CRUD 操作 但是我收到错误消息 1 未捕获的异常 数据表编辑器 不允许远程托管代码 请参见http editor datatables net有关如何
  • CSS 选择器嵌套

    是否可以在选择器中嵌套选择器 我有很多类似这样的样式 header h1 header img header form 我想压缩它们 使它们看起来像这样 header h1 img form 以提高可读性 这在普通的旧 CSS 中可能吗 不
  • 在“onClick”上切换 DIV 高度

    我想切换分区的高度 我尝试过将 animate 与 if else 语句一起使用 但它只会反弹 我现在使用的代码将隐藏我的分区而不是切换高度 点击时会触发 document ready function content1 toggle fu
  • 检查浏览器空闲的替代方法

    我有一个简单的网络信息亭 在鼠标未使用 jQuery 移动 30 秒后显示用户操作提示 var i null body wrap mousemove function clearTimeout i overlay fadeOut i set
  • 如何使用 jQuery 从 REST xml 响应构建数据表?

    我有来自 Ajax REST 调用的 XML 响应 与下面的类似
  • 未捕获的类型错误:对象 # 在 Chrome 中没有“查找”方法

    可能与 未捕获的类型错误 对象 没有方法 查找 https stackoverflow com q 11134646 561731 这是我的问题的讨论的聊天记录 https chat stackoverflow com rooms 17 c
  • 伪元素的元素类型是什么?

随机推荐

  • 清除 Magento 中的 URL 键

    我已经为添加了自己产品的店主安装了 magento 不幸的是他不理解 URl 关键字段 当他复制产品时 每个产品现在都具有相同的 URL 并且编号递增 product 1234 html 下一个为 product 1235 html 由于他
  • 无法在 Windows 上安装 Aptana Studio 3.6

    我想在 Windows 下使用 Aptana Studio 进行 Rails 开发 我目前有不同的开发工具和 ide 已启动并正在运行 如 git ruby jdk 我也想安装 Aptana Studio 但我不能 下载并运行安装程序后 它
  • 使用 if 语句对数字进行分类的循环[重复]

    这个问题在这里已经有答案了 我正在创建的循环遇到问题 我的意图是循环将查看值落在哪里并给该值另一个名称 这是我正在尝试做的一个例子 a lt rnorm 10 0 1 b lt rnorm 10 0 1 testing lt data fr
  • 在 Perl 中更改哈希值的引用

    我遇到了这个并找不到答案 我想看看是否可以 更改 哈希的引用 换句话说 我有一个散列和一个返回散列引用的函数 我想让我的散列指向此引用指定的内存位置 而不是复制它指向的散列的内容 代码看起来像这样 hash h gt hashref 我的明
  • Spring Boot中如何获取文件属性的内容?

    正如标题 我的自定义属性 app settings my chassisNum 10 java代码 PropertySource classpath appconf properties ConfigurationProperties pr
  • 我应该使用哪个 .net 图表库? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我想在 Windows 窗体上绘制实时图表 我的平台是 Net Framework 3 5 图书馆应该提供什么 像啤酒一样免费 结果应该很漂亮
  • java VLCJ 教程 java.lang.UnsatisfiedLinkError

    我正在尝试使用 VLCJ 但陷入了困境第一个教程 http www capricasoftware co uk vlcj tutorial1 php 这是我的代码 package vlcj tutorial1 import uk co ca
  • 在 httplib.HTTPConnection 上多次发送,在 HTTPResponse 上多次读取?

    是否可以在多个段中发送一个简单的 单个 http POST 请求 未进行块编码 我正在考虑使用httplib HTTPConnection并调用send方法不止一次 并且调用read在每个之后的响应对象上send 上下文 我正在合作设计一个
  • LNK2019 包含 asio 标头时,使用 cmake 生成的解决方案

    我正在尝试使用 cmake 和 boost 库将一个大项目从 gcc Linux 移植到 msvc windows 该项目对于 gcc 编译并运行良好 但在 msvc 上它返回以下错误 Dyna obj error LNK2019 unre
  • 即使使用InputStream,如何获取APK文件的可靠且有效的清单内容?

    背景 我想获取有关 APK 文件 包括拆分 APK 文件 的信息 即使它们位于压缩的 zip 文件内 无需解压缩 就我而言 这包括各种内容 例如包名称 版本代码 版本名称 应用程序标签 应用程序图标 以及是否是拆分的 APK 文件 请注意
  • Google Composer - 如何在环境中安装 Microsoft SQL Server ODBC 驱动程序

    我是 GCP 和 Airflow 的新手 正在尝试通过 python 3 通过简单的 PYODBC 连接来运行我的 python 管道 但是 我相信我已经找到了需要在计算机上安装的内容 Microsoft doc https learn m
  • 我什么时候应该停止更新位置管理器?

    我有一个可以调用以获取用户位置的应用程序 void getLocation locationManager CLLocationManager alloc init locationManager delegate self locatio
  • Dotnet Core 从 Mac 发布到 IIS

    我想将我的 dotnet core 应用程序从 mac 发布到 IIS 我用VS code用于代码编写和点网核心 1 1用于发布到本地目录 例如 bin 发布 发布 我的文件已编译好 准备复制到 IIS 在我的 IIS 上 我目前已经安装了
  • 如何在 Apache Spark 中分割输入文件

    假设我有一个大小为 100MB 的输入文件 它包含大量 CSV 格式的点 经纬度对 为了在 Apache Spark 中将输入文件拆分为 10 个 10MB 文件 我应该做什么 或者如何自定义拆分 注意 我想处理每个映射器中的点的子集 Sp
  • 使用联接表的 JPA 一对多单向关系

    我想评估现有项目的 JPA 数据库模型和 java 类存在 并且当前通过自行生成的代码进行映射 数据库模型和 java 类并不完美地结合在一起 但自定义映射工作得很好 尽管如此 JPA 的总体使用似乎还是值得一试 如您所见 我是 JPA 新
  • AngularJS - 如何禁用选项请求?

    我注意到我的 Angular 也在每个 POST 请求之前创建 OPTIONS 请求 我正在使用自定义 API 服务来处理 HTTP 请求 app service ApiService function http Process remot
  • Matplotlib:旋转补丁

    我想在 matplotlib 中旋转一个矩形 但是当我应用转换时 矩形不再显示 rect mpl patches Rectangle 0 0120 0 0 1 1000 t mpl transforms Affine2D rotate de
  • 帮我理解这段C代码 (*(void(*) ()) scode) ()

    Source http milw0rm org papers 145 http milw0rm org papers 145 include
  • 在android上以编程方式安装客户端证书而无需对话框?

    我正在尝试使用以下代码以编程方式在 Android 上安装客户端证书 Intent clientCertInstall KeyChain createInstallIntent clientCertInstall putExtra KeyC
  • 两个滚动条问题?

    对此进行后续跟进post https stackoverflow com questions 7297211 jquery how can i reset the document scrollbar when i append a lay