使用Jquery从iframe内的子窗口访问父窗口滚动事件
Access parent window scroll event from child inside iframe with Jquery
我在page1(一个aspx页面)上有一个小的javascript/jquery脚本,它可以滚动加载了page2的iframe,以便在您向上和向下滚动page1时,它会留在页面上。然而,当我在另一个父页面的iframe中加载page1时,滚动效果不起作用。
我试过在调用中使用window.parent,但脚本仍然没有激活并滚动page2iframe,就像在父页(另一个aspx页)的iframe中滚动page1一样。我希望这是有道理的。
这是我尝试过的脚本:
<script type="text/javascript">
$(window.parent.document).ready(function () {
var $scrollingDiv = $("#IframeDir");
$(window.parent).scroll(function () {
$scrollingDiv
.stop()
.animate({ "marginTop": ($(window.parent).scrollTop() + -10) + "px" }, "slow");
});
});
</script>
如果我只是在它自己的选项卡或窗口中加载page1,这是有效的,但如果我将iframe中的page1加载到父页中,它似乎看不到父页的滚动事件。
提前感谢您的任何建议!Erin
请参阅此答案在另一帧的上下文中运行JQuery
您必须传入上下文才能在(父文档)中进行搜索
// Untested
$(window.parent.document, window.parent.document).ready(function () {
var $scrollingDiv = $("#IframeDir");
$(window.parent, window.parent.document).scroll(function () {
$scrollingDiv
.stop()
.animate({ "marginTop": ($(window.parent, window.parent.document).scrollTop() + -10) + "px" }, "slow");
});
});
我还想要iframe和Rantul中的浮动div,这段代码对我有用!
$(parent.window).scroll(function() {
//parent document scroll functions go here
});
我认为您不能从$(document).ready()
或在本例中从$(window.parent.document).ready()
中调用$(window.parent).scroll()
。就这一点而言,我认为$(window.parent).scroll()
根本不起作用,我认为它需要$(parent.window).scroll()
我以前就是这样做的:
$(document).ready(function() {
//document ready functions go here
});
$(parent.window).scroll(function() {
//parent document scroll functions go here
});
为了回答您的另一个问题,我相信您也需要在父页面上使用jQuery才能正常工作。
相关文章:
- 从另一个窗口访问document.getElementById
- 从子弹出子窗口访问变量
- 如何从Chrome扩展程序的弹出窗口访问后台页面中的对象
- 如何防止 iframe 访问父窗口,但允许父窗口访问 iframe 文档
- 从父窗口访问 iframe 中的 DOM 附加函数
- 从子窗口访问父 URL 时出现问题
- 如何通过javascript从父窗口访问子窗口
- 如何从父窗口访问子窗口 URL
- 从 HTTPS 父窗口访问 iframe 中的 HTTP
- 使用Jquery从iframe内的子窗口访问父窗口滚动事件
- 从一个窗口访问其他选项卡
- 如何在弹出窗口刷新后从父窗口访问弹出DOM
- 从子窗口访问父窗口的角度作用域
- 从弹出窗口访问表行
- Web应用chrome, javascript,添加函数到子窗口,从父窗口访问它们
- 创建一个cookie,通过域B中的弹出窗口访问域a
- 从主窗口访问iframe内部属性
- jQuery多窗口访问和处理程序
- Javascript-从子窗口访问全局变量
- javascript, iframe, security - 从父窗口访问 js 函数时权限被拒绝