如何使用JavaScript设置背景图像的大小?


在本教程中,我们将学习如何使用JavaScript设置背景图像的大小。

网页上的背景效果可以增强其外观。我们可以设置背景颜色或背景图像来增强网页的视觉效果。我们还可以更改背景属性,例如其大小或颜色。

为了增强视觉效果,图像必须以正确的大小和位置显示。通常,我们使用CSS来实现这一点,但JavaScript DOM也提供了一些属性来实现。

因此,让我们看看如何设置背景图像的大小。

以下是我们可以使用JavaScript设置背景图像大小的属性:

  • backgroundSize 属性

使用backgroundSize属性

JavaScript DOM提供了一种在运行时设计页面方法。我们甚至可以将图像应用于背景并更改其大小。JavaScript的background-size属性设置背景图像的大小。

如果我们设置backgroundSize = "100px",则背景图像的宽度将设置为100px,高度将自动调整。

如果我们设置backgroundSize = "100px 200px",则背景图像的宽度将设置为100px,高度将设置为200px。

所有用户都可以按照以下语法使用backgroundSize属性,以使用JavaScript设置背景图像的大小:

语法

document.body.style.backgroundImage = "url(' <image address here> ')";
document.body.style.backgroundSize = "auto || Length || Percentage || Cover || Contain || Initial || Inherit";

参数

  • auto − 显示图像的原始大小(默认值)。
  • 长度 − 可用于设置高度和宽度。如果只提供一个维度,则另一个维度将设置为auto。
  • 百分比 − 以百分比设置高度和宽度。
  • cover − 设置图像以覆盖整个元素。
  • contain − 在父元素内设置尽可能多的图像。
  • initial − 设置为默认值。
  • inherit − 继承父元素的属性。

示例1

您可以尝试运行以下代码,学习如何设置背景图像的大小:

<!DOCTYPE html> <html> <head> <style> #box { border: 2px dashed blue; width: 600px; height: 400px; background: url('https://tutorialspoint.com/videotutorials/images/coding_ground_home.jpg') no-repeat; } </style> </head> <body> <button onclick="display()">Set size of background image</button> <div id="box"> </div> <script> function display() { document.getElementById("box").style.backgroundSize="150px 200px"; } </script> </body> </html>

点击底部的“设置背景图像大小”按钮,可以设置背景图像的大小。

示例2

在下面的示例中,我们使用backgroundSize属性来设置背景图像的大小。图像已使用CSS应用于div,单击按钮将更改其形状,再次单击将恢复其原始形状。

<html> <head> <style> #image_div{ width: 40%; height: 30%; background-image: url(https://www.tutorialspoint.com/images/logo.png); } #btn{ padding: 5px; margin: 5px; } </style> </head> <body> <h2> Use <i> backgroundSize </i> to set the size of the background image </h2> <div id="image_div"> </div> <button id="btn"> Click to apply the background image and change its size </button> <script> var element=document.getElementById("btn"); var div=document.getElementById("image_div"); element.addEventListener("click",changeShape); function changeShape(){ if(!div.style.backgroundSize){ div.style.backgroundSize="100% 100%"; } else { div.style.backgroundSize=null; } } </script> </body> </html>

在上面的示例中,用户可以看到我们使用backgroundSize属性在单击应用于容器的按钮后设置背景图像大小。

示例3

在下面的示例中,我们将从用户那里获取图像宽度和高度的两个值。我们还通过单选按钮接受值的参数(em、px、%和cm)。首先,我们将从用户那里获取一个整数值,并将选定的参数附加到它。单击按钮后,我们将运行一个函数,该函数将把用户提供的值设置为背景图像的大小。

<html> <head> <style> #container{ width: 90%; height: 90%; background-image: url(https://www.tutorialspoint.com/images/logo.png); padding: 10px; margin: 10px; } </style> </head> <body> <h3> Use <i> backgroundSize </i> to set the size of the background image </h3> <div id="container"> </div> <label for="w_input"> Width(only integer)(required) : </label> <input type="text" name="value1" id="w_input"/> <br> <label for="h_input"> Heigth(only integer)(optional) : </label> <input type="text" name="value2" id="h_input"/> <br> <input type="radio" name="radio_btn" id="pixel" value="px"/> <label for="pixel"> px </label> <br> <input type="radio" name="radio_btn" id="emph" value="em"/> <label for="emph"> em </label> <br> <input type="radio" name = "radio_btn" id="percent" value="%"/> <label for="percent"> % </label> <br> <input type="radio" name="radio_btn" id="centime" value="cm"/> <label for="centime"> cm </label> <br> <button id="btn"> Set background Image size </button> <script> var element=document.getElementById("container"); var button=document.getElementById("btn"); button.addEventListener("click", set_Size); function set_Size(){ var width=document.getElementById("w_input").value; var heigth=document.getElementById("h_input").value; var radio_selected=document.querySelector('input[name="radio_btn"]:checked'); var width_length=width + radio_selected.value; if(heigth){ var heigth_length=heigth + radio_selected.value; var width_heigth=width_length + " " + heigth_length; } else { var width_heigth=width_length; } element.style.backgroundSize=width_heigth; } </script> </body> </html>

在上面的示例中,用户可以看到我们通过单击按钮更改了容器内背景图像的大小。

在本教程中,我们学习了如何使用JavaScript设置背景图像的大小。

更新于:2022年11月22日

5K+ 次浏览

启动你的职业生涯

完成课程获得认证

开始学习
广告