本文介绍如何使用JavaScript控制行内样式来动态更换网页背景图片。通过监听图片点击事件,获取当前图片路径并赋值给body的background属性,实现背景图的即时切换。文中特别指出了拼接URL时的语法注意事项,提供了正确的代码写法与常见错误对比,帮助开发者避免格式错误。
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动态更换背景图片的全部内容,希望这段代码能对各位的学习有所帮助,同时也欢迎大家继续支持本站。