【发布时间】:2014-05-24 00:45:30
【问题描述】:
我正在尝试在调整浏览器大小时调整背景图像的边框宽度。我正在调用该函数 onload 和 onresize。不幸的是,只有 onload 一个被调用。因此,当我调整浏览器大小时,我必须刷新页面才能看到更新后的边框宽度。控制台中没有错误消息,其他一切都运行良好 - 就好像我什至没有写一个 on resize 监听器。
w = window.innerWidth;
h = window.innerHeight;
hypotenuse = Math.sqrt(w * w + h * h);
borderWidth = window.hypotenuse/74;
function adjustBorder(width) {
document.getElementById('tileBlock').style.borderWidth = width + 'px';
}
window.onload=function(){
adjustBorder(borderWidth);
}
window.onresize = function() {
adjustBorder(borderWidth);
}
<div class="wrapper" id="tileBlock"></div>
#tileBlock {
position: fixed;
background-color: #0b0b0b;
background-position: center;
background-repeat: no-repeat;
background-image: url(photo.jpg);
border: 20px solid #fff;
background-size: cover;
}
【问题讨论】:
标签: javascript javascript-events