2

我想滚动到 iframe 中的特定元素。我的代码看起来像这样。

  $(document).ready(function() {
        setTimeout(function() {
            var $contents = $('#url_iframe').contents();
            $contents.scrollTo($contents.html().find('mark'));
        }, 3000); // ms = 3 sec
    });

但这似乎不起作用。非常感谢任何想法或帮助。

4

3 回答 3

0

iframes 可以像任何其他可滚动元素一样滚动。但是您需要注意它是一个嵌套文档(因此偏移量是相对于 iframe 的上/左角的 + 如果您想要 iframe 中 div 的位置,则必须使用$("#iFrame").contents().find("#someDiv"))

于 2013-03-18T15:02:18.923 回答
0

您正在做一个跨浏览器参考。主要浏览器不允许您这样做。

于 2013-03-18T14:58:48.313 回答
0

那里不需要html()功能...

尝试这个

 $contents.scrollTo($contents.find('#mark'));
                    //-------^^-- no need html() here
于 2013-03-18T14:52:45.433 回答