JavaScript通过行内样式动态切换背景图片

作者:拾光时间:2026-10-23 12:05:04浏览:649

本文介绍如何使用JavaScript控制行内样式来动态更换网页背景图片。通过监听图片点击事件,获取当前图片路径并赋值给body的background属性,实现背景图的即时切换。文中特别指出了拼接URL时的语法注意事项,提供了正确的代码写法与常见错误对比,帮助开发者避免格式错误。

JavaScript背景图片动态更换实现

本文分享了一段利用JavaScript实现背景图片动态更换的具体代码,供读者参考学习。

核心原理是通过JavaScript操作元素的行内样式,从而改变背景图片的显示。

最终运行效果如下:

JavaScript背景图片动态更换实现     

具体实现代码如下:


<!DOCTYPE html>
<html>
 <head>
 <meta charset="utf-8">
 <title>更换背景</title>
 <style type="text/css">
  *{
  margin: 0;
  padding: 0;
  }
  body{
  background: url(./images/01.jpg) no-repeat;
  background-size: 600px;
  }
  ul{
  list-style: none;
  }
  ul li{
  width: 80px;
  height: 50px;
  border: 1px solid #222;
  float: left;
  margin: 10px;
  }
  ul li img{
  width: 80px;
  height: 50px;
  cursor: pointer;
  }
 </style>
 <script type="text/javascript">
  window.onload = function(){
  var imgs = document.getElementsByTagName("img");
  for (var i = 0; i < imgs.length; i++) {
   imgs[i].onclick = function(){
   document.body.style.background = "url("+this.src+") no-repeat";//通过js控制改变行内样式
   document.body.style.backgroundSize = "600px";
   }
  }
  }
 </script>
 </head>
 <body>
 <ul>
  <li><img src="./images/01.jpg" ></li>
  <li><img src="./images/02.jpg" ></li>
  <li><img src="./images/03.jpg" ></li>
 </ul>
 </body>
</html>

在编写代码时需注意字符串拼接的格式,确保CSS语法正确。

正确的赋值方式为:document.body.style.background = “url(”+this.src+") no-repeat";

常见的错误写法示例为:document.body.style.background = "this.src“ no-repeat;

以上就是使用JavaScript动态更换背景图片的全部内容,希望这段代码能对各位的学习有所帮助,同时也欢迎大家继续支持本站。

作者最新文章