JavaScript实现网站背景换肤功能详解

作者:竹影时间:2026-10-26 03:10:40浏览:104

本文介绍如何使用JavaScript实现网站背景图片的动态切换功能。通过遍历图片列表,点击时重置所有图片边框并高亮当前选中项,同时修改body的backgroundImage属性实现换肤效果。代码包含完整的HTML结构、CSS样式及JS逻辑,适合前端初学者参考学习。

JS实现网站换肤功能概述

本文分享了一段使用JavaScript实现网站换肤功能的具体代码示例,供读者参考学习。

功能效果展示

首先展示最终实现的效果。

JS实现网站换肤功能概述

功能包含三个部分: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 + ")"

以上内容为本文的全部代码与说明,希望对各位前端学习有所帮助,欢迎继续支持本站。

作者最新文章