javascript - 在html上将图像拉伸(stretch)到全屏

标签 javascript html

我有这段代码,它随机显示背景图像。我放大了图像的大小并降低了字节数以降低加载速度。但是,我希望图像能够根据屏幕尺寸调整大小。

<script type="text/javascript">
    var randnum = Math.random();
    var inum = 3;
    var rand1 = Math.round(randnum * (inum - 1)) + 1;
    images = new Array();
    images[1] = "bgImages/Blue_Venetian_Glass.jpg";
    images[2] = "bgImages/Etched Glass.jpg";
    images[3] = "bgImages/glass.jpg";
    images[4] = "bgImages/Raindrops_on_Glass.jpg";
    var image = images[rand1];
    document.body.style.background = 'url("' + image + '") no-repeat center center fixed';
</script>

我的问题是“我需要什么来使图像拉伸(stretch)”

最佳答案

实现该效果的最佳方法是使用 div,其中图像绝对定位,您可以设置样式。

</body> 之前添加 HTML :

<div align="center"><img src="images/BG.jpg" id="bg"></div>

CSS:

#bg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -5000;
}

Javascript:

var randnum = Math.random();
var inum = 3;
var rand1 = Math.round(randnum * (inum - 1)) + 1;
images = new Array();
images[1] = "bgImages/Blue_Venetian_Glass.jpg";
images[2] = "bgImages/Etched Glass.jpg";
images[3] = "bgImages/glass.jpg";
images[4] = "bgImages/Raindrops_on_Glass.jpg";
var image = images[rand1];
document.getElementById('bg').src = image;

关于javascript - 在html上将图像拉伸(stretch)到全屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12586594/

相关文章:

javascript - Meteor.js Iron Router 和类似或动态路由

Javascript 战舰游戏命中检测不起作用

javascript - 使用 asmselect 从多个选择中删除所有选定的项目

javascript - 如何使用 JavaScript 函数单击按钮将多个值从选择列表框添加到另一个列表框?

html - DIV 高度就像里面有一些文字

html - 水平滚动 CSS 缩略图

javascript - 如何最好地覆盖 Javascript 对象方法

javascript - HTML Textarea,将光标放在底线(CSS)?

固定在滚动条上的位置的javascript

html - 将两个列表相互 float ?