gpt4 book ai didi

javascript - 如何同步2个iframe的滚动条

转载 作者:行者123 更新时间:2023-12-03 07:45:11 24 4
gpt4 key购买 nike

我的任务是在单个 html 页面中启动 2 个网页并并排进行网页比较,因此我为每个比较网页创建 2 个 iframe,但是我在同步滚动条行为时遇到问题,就像当我移动左侧网页(iframe1)上的垂直滚动条时,右侧网页(iframe2)上的滚动条也会移动。有谁知道该怎么做吗?或者除了使用 iframe 之外的其他方法,但可以启动 2 个网页并同步滚动条?谢谢。

最佳答案

您可以使用 contentWindow 属性访问 iframe 的窗口。

注册一个滚动处理程序,contentWindow.onscroll,然后你就可以使用scrollTo进行滚动。

安全注意事项:iframe 的内容应与顶级页面来自同一域,然后才能访问 contentWindow 的值,因为跨域 Javascript 访问会被阻止。

frame1.contentWindow.onscroll = function(e) {
frame2.contentWindow.scrollTop = frame1.contentWindow.scrollTop;
frame2.contentWindow.scrollLeft = frame1.contentWindow.scrollLeft;
};

关于javascript - 如何同步2个iframe的滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35238103/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com