小编jb1*_*b11的帖子

调整背景图片的大小

这实际上是出于信息和学习目的,同时更多地了解JavaScript和CSS。我有一个本地浏览器索引页面,我想旋转背景图片加载。环顾四周并使用不同的解决方案后,我选择了基本的旋转功能:

<html>
<head>
<script language="javascript" type="text/javascript">
function rotate()
{
   var imgArray = new Array("img1.jpg", "img2.jpg", "img3.jpg");
   var aImg = Math.floor(Math.random()*imgArray.length);
   var img = imgArray[aImg];
   document.body.style.background = "url(" + img + ") no-repeat";
   document.body.style.backgroundSize = "cover";
}
</script>
</head>
<body onload="rotate()">
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

在此过程中,在我仅设置backgroundSizeas封面来填充窗口之前,我想过要调整图像的大小,然后再从数组中选择它们,然后再将它们设置为背景图像。

我进行了很多搜索,找到的唯一可行的解​​决方案依赖于按ID选择元素,但这还要求图像具有关联的ID,例如HTML代码中的IMG属性。在此,选择图像并在带有CSS的JavaScript中进行设置。

我尝试使用img.width/ img.heightimg.style.width/ 设置图像尺寸img.style.height,以及遇到的其他一些随机解决方案,但是每当尝试更改这些尺寸时,图像要么不会更改,要么根本不会显示。

function rotate()
{
   var imgArray = new Array("img1.jpg", "img2.jpg", "img3.jpg");
   var aImg = Math.floor(Math.random()*imgArray.length);
   var img = imgArray[aImg];
   image = rsize(img);
   document.body.style.background = "url(" …
Run Code Online (Sandbox Code Playgroud)

html javascript css image-resizing

2
推荐指数
1
解决办法
4154
查看次数

标签 统计

css ×1

html ×1

image-resizing ×1

javascript ×1