【问题标题】:Adjust iframe scroll to height of screen resolution将 iframe 滚动调整到屏幕分辨率的高度
【发布时间】:2013-05-07 17:38:39
【问题描述】:

是否可以根据屏幕(浏览器)的大小调整 iframe 滚动的高度?这就像简单地用 iframe 滚动替换默认浏览器滚动。这就是我的意思:

我目前禁用了浏览器滚动:

<style type="text/css">
html, body {
  overflow: hidden;
}
</style>

我有我的 iframe:

<iframe width="100%" src="http://www.yahoo.com" scrolling="yes" frameborder="0" height="100%">
</iframe>

宽度设置为 100% 时,iframe 滚动条被推到最右边,在某种程度上取代了默认浏览器滚动条,而我的 iframe 现在是网站的中心部分(雅虎就是一个例子)。我总是可以调整 iframe 的高度以适合我的特定浏览器大小但是有没有办法根据浏览器高度自动设置 iframe 滚动?让它像对宽度一样响应浏览器高度?

【问题讨论】:

    标签: javascript html iframe


    【解决方案1】:

    如果您使用的是 jQuery,您可以使用$(window).height(),然后将 iframe 高度设置为它。

    将其放到 HTML 文件的底部,就在结束 &lt;/body&gt; 标记的上方。

    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
    <script>
    ;(function($){
        $(document).ready(function(){
            $('iframe').height( $(window).height() );
            $(window).resize(function(){
                $('iframe').height( $(this).height() );
            });
        });
    })(jQuery);
    </script>
    

    【讨论】:

    • 我正在使用 jQuery,还不熟悉它。它可以让我找到滚动的响应高度吗?可以举个例子吗?
    • 很抱歉占用您的时间,我将如何最好地实现这一点?
    猜你喜欢
    • 2010-11-19
    • 2012-04-17
    • 1970-01-01
    • 1970-01-01
    • 2012-07-16
    • 2015-10-03
    • 2017-10-09
    • 2011-04-10
    • 2022-11-30
    相关资源
    最近更新 更多