使用调整大小脚本使我的横幅显示与窗口相同的大小。当我强行使浏览器变小时,为什么我的横幅会出现问题?

时间:2017-04-13 14:17:03

标签: javascript html css resize banner

My current development

我目前只添加了横幅,以及我需要的脚本。每次我自己调整浏览器的大小时,横幅都不会像它应该的那样。我将为移动设备创建一个回退大小,但我想先解决这个问题。我注意到脚本可能存在问题,但我不确定是什么。

代码:

$(document).ready(function ($) {
	
ResizeImage();
	
	$(window).resize(function() {
	
	ResizeImage();
	});
	
});

function ResizeImage(){

	
	if ($('.bg').height() <= $(window).height()){
		
	if ($('.bg').height() == 0 || $('.bg').height() == undefined){
		$('.banner').css('height', $(window).height() - $(".banner").offset().top);	
	}else
	{	
	$('.banner').css('height', $('.bg').height() - $(".banner").offset().top);
	}
	}
	else
	{
	$('.banner').css('height', $(window).height() - $(".banner").offset().top);
	}
	

}
body {margin: 0; padding: 0;}

.banner {
    display: block;
    overflow: hidden
}

.bg {
    background: url(../img/banner.png);
    background-size: cover;
    height: 100%;
    background-color: #222;
    background-position: 50% 50%;
    background-repeat: no-repeat
}
<div class="banner group">
    <div class="bg">
        <img src="img/banner.png" style="display: none;" alt="Scratch Media Delivers Explosive Design Options">
    </div>
</div><!--end banner-->

1 个答案:

答案 0 :(得分:0)

改用css。

position:fixed;
left:0px;
top:0px;
width:100%;
height:100%;

将其应用于图像