javascript - 使用调整大小脚本使我的横幅看起来与窗口大小相同。当我强行缩小浏览器时,为什么我的横幅会出现问题?

标签 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-->

最佳答案

改用 css。

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

将它应用于图像

关于javascript - 使用调整大小脚本使我的横幅看起来与窗口大小相同。当我强行缩小浏览器时,为什么我的横幅会出现问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43394699/

相关文章:

javascript - 可拖动的 jQuery 限制

JQUERY 和 CSS DOWN MENU - 悬停在子元素 (a div) 上时无法保持 <li> 的背景突出显示

html - div 位置在另一个垂直元素的中间

css - Sass/CSS/Angular 1 - 选择相同级别的元素进入 ng-class 允许的类

javascript - 使用 jQuery 重置链接的背景颜色

javascript - 子状态解析注入(inject)到父 Controller 中

javascript - 如何在 translate3d css 中写入 javascript 值

javascript - 如何在更改事件完成之前更新 DOM?

javascript - 使用 CSS 对表格行中的每个图像应用相同的纵横比

javascript - 使用 jQuery 存储单选按钮输入的数值