JavaScript实现网站背景换肤功能详解
作者:竹影时间:2026-10-26 03:10:40浏览:104
本文介绍如何使用JavaScript实现网站背景图片的动态切换功能。通过遍历图片列表,点击时重置所有图片边框并高亮当前选中项,同时修改body的backgroundImage属性实现换肤效果。代码包含完整的HTML结构、CSS样式及JS逻辑,适合前端初学者参考学习。
JS实现网站换肤功能概述
本文分享了一段使用JavaScript实现网站换肤功能的具体代码示例,供读者参考学习。
功能效果展示
首先展示最终实现的效果。

功能包含三个部分:1、左侧显示可选的图片列表;2、点击任意图片即可自动切换网站背景;3、为当前选中的图片添加2px的边框以作标识。
核心代码实现
具体实现代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>网站换肤</title>
<style>
body {
background: url(images/abc-123.jpg) no-repeat center;
}
ul li {
list-style: none;
}
.baidu img {
width: 100px;
}
.baidu li:hover img {
border: 1px solid red;
}
</style>
</head>
<body>
<ul class="baidu">
<li><img src="images/Colorful-Abstraction01.jpg" alt=""></li>
<li><img src="images/Colorful-Abstraction02.jpg" alt=""></li>
<li><img src="images/Colorful-Abstraction03.jpg" alt=""></li>
<li><img src="images/abc-123.jpg" alt=""></li>
</ul>
<script>
// 获取元素
var imgs = document.querySelectorAll("img");
// 注册事件并处理
for(var i = 0; i < imgs.length; i++){
imgs[i].onclick = function(){
document.body.style.backgroundImage = "url(" + this.src + ")";
for(var i = 0; i < imgs.length; i++){
imgs[i].style.border = "none";
}
this.style.border = "2px solid red";
}
}
</script>
</body>
</html>初始化边框处理
×为当前选择的图片加2px边框前,需要使用for循环初始化所有图片的边框,不然点击一个就会产生一个边框。
for(var i = 0; i < imgs.length; i++){
imgs[i].style.border = "none";
}选中状态边框设置
随后,为当前被点击选中的图片添加边框样式。
this.style.border = "2px solid red";背景切换关键细节
在切换body背景图片时,需注意CSS属性名为backgroundImage,并掌握JavaScript中字符串与变量拼接的正确方法。
document.body.style.backgroundImage = "url(" + this.src + ")"以上内容为本文的全部代码与说明,希望对各位前端学习有所帮助,欢迎继续支持本站。
作者最新文章
JS怎么使用classList添加、删除和切换class
2026-11-05 17:26:02
网页开发三者分工:HTML结构、CSS样式与JavaScript交互怎么协作
2026-11-05 12:51:22
JS解析URL参数时怎么处理中文乱码和特殊字符
2026-11-05 12:47:23
js-cookie 存储 JSON 对象:自动序列化与反序列化技巧
2026-11-05 12:36:26
marked.js 快速上手:安装与基础 Markdown 转 HTML 示例
2026-11-05 09:32:53
