jquery - 使用父滚动条滚动 iFrame

标签 jquery iframe scrollbar

我想使用父滚动条滚动高 iframe。

问题:我需要条形按百分比而不是按像素移动。这将允许两个条同时触及底部。

$(document).scroll(function () {
    var scrollTop = $(window).scrollTop();
    var docHeight = $(document).height();
    var winHeight = $(window).height();
    var scrollPercent = (scrollTop) / (docHeight - winHeight);
    var scrollPercentRounded = Math.round(scrollPercent * 100);

    var divscrollTop = $(window).scrollTop();
    var divdocHeight = $(document).height();
    var divwinHeight = $(window).height();
    var divscrollPercent = (divscrollTop) / (divdocHeight - divwinHeight);
    var divscrollPercentRounded = Math.round(divscrollPercent * 100);

    $('div').scrollTop((scrollPercentRounded * divscrollPercentRounded));

});

工作示例 http://jsfiddle.net/RyanBrackett/xcw1yokm/

最佳答案

我不,这是一个老问题,但也可以禁用父滚动条并允许 iframe 成为主滚动条。当然,这仅在您可以设置宽度 100% 或 100vw 时才有效。

在这种情况下,我们可以将所有元素的边距设置为 0px,并将溢出设置为隐藏在包含父级的元素上。

然后将 iframe 设置为 100 vw 和(可选)100 vh

iframe 然后 100% 由包含滚动条的父级控制,如下所示:

    <style>
        * { margin:0px; }
        body {overflow:hidden;}
    </style>
<iframe src="https://network.tactokens.com" style="min-width:100vw; min-height:100vh;">

关于jquery - 使用父滚动条滚动 iFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29350851/

相关文章:

css - 即 : vertical scrollbar appears if horizontal scrollbar shown

javascript - 向下滚动按钮不起作用

javascript - 复选框单击脚本 - [SHIFT] 选中/取消选中范围,[CTRL] 选中/取消选中所有 - 基于选择名称?

jquery - 当 iframe 窗口打开时禁用正文

javascript - 滚动仅在直接位于滚动条上方时响应滚轮

javascript - 即使光标悬停在 div 上也隐藏滚动条

javascript - 如果 Deeplink url 不起作用,请将用户发送到下载页面

jquery - 淡入/淡出 "Show More"按钮文本

jquery - CKEditor 中可拖动的图像

javascript - 获取 Iframe 水平滚动条位置 javascript