我有一个包含 iframe 的 HTML 页面,加载了一些任意页面。
<iframe id="siteframe" style="width: 400px; height: 400px;" src="http://www.cnn.com"></iframe>
我希望能够在javascript/jquery中获取iframe内部页面的滚动位置。虽然我对html/js方面还有些陌生,但我已经尝试了几种不同的scrollTop和scrollLeft的变化,但都没有成功。下面是一个没有成功的例子:
write($("#siteframe").contents().scrollLeft() + ", " + $("#siteframe").contents().scrollTop());
这个方法从不写任何东西(write是一种只向屏幕上的文本追加内容的方法)。
如果我像这样删除.contents()
:
write($("#siteframe").scrollLeft() + ", " + $("#siteframe").scrollTop());
它至少在屏幕上写了一些东西,但无论 iframe 中的实际滚动位置在哪里,它始终是 0,0。
有什么正确的方法可以使用 JavaScript 获取 iframe 中内容的 x、y 位置,以便包含 iframe 的外部页面可以使用它吗?
overflow:hidden;
样式的元素包装 iframe,并在 iframe 上添加负 CSStop
,例如top: -20px; /*或其他值*/
,这将完全隐藏您不想显示的 iframe 部分... - jave.web