首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Chrome替代.resize()?

Chrome替代.resize()?
EN

Stack Overflow用户
提问于 2017-04-18 21:16:21
回答 1查看 804关注 0票数 0

我有一个网页,我正在工作,利用全屏图像标题在页面顶部。在移动平台上,当地址栏将随着视图高度的变化而消失时,图像大小调整会出现问题,从而导致图像尺寸的变化。我看到了下面包含的代码片段的一个变体,它完美地解决了问题,但是它并没有解决iOS Chrome应用程序上的问题。我发现这是因为Chrome不支持这个.resize()功能。我想知道是否有人知道这是由铬支持的替代方案?我还将包括与本例相关的HTML。

HTML:

代码语言:javascript
复制
<div class="intro-bg">
            <div class="intro-bg-item"> 
                <div class="intro-bg-item-image" style="background-image: url(css/images/pb/home-banner.jpg)"></div><!-- /.intro-bg-item-image -->
            </div><!-- /.intro-bg-item -->

        </div><!-- /.intro-bg -->

jQuery:

代码语言:javascript
复制
var bg = $(".intro-bg-item-image, .intro-bg-item, .intro-bg, .caroufredsel_wrapper");

function resizeBackground() {
    bg.height( $(window).height() + 60);
}

$(window).resize(resizeBackground);
resizeBackground();
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-20 18:40:02

我已经决定,解决这个问题的最好方法是在平板电脑或较小的设备上查看时,将页面加载的高度设置为视图高度。

jQuery:

代码语言:javascript
复制
if ($(window).width() <= 1024) {
    var bg = $(".intro-bg-item-image, .intro-bg-item, .intro-bg, .caroufredsel_wrapper");
    function resizeBackground() {
        bg.height( $(window).height());
    }
    $(window).load(resizeBackground);
    resizeBackground();
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43482333

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档