您现在的位置是:首页 > 编程 > 

JS点击切换背景图

2025-07-27 19:33:04
JS点击切换背景图 JS点击切换背景图效果演示概述本文讲解如何实现一个比较好看的功能,通过点击可以自由的切换屏幕的背景。构建HTML框架代码语言:javascript代码运行次数:0运行复制<body> <ul class="baidu"> <li><img src="images/1.jpg"

JS点击切换背景图

JS点击切换背景图

效果演示

概述

本文讲解如何实现一个比较好看的功能,通过点击可以自由的切换屏幕的背景。

构建HTML框架

代码语言:javascript代码运行次数:0运行复制
<body>
    <ul class="baidu">
        <li><img src="images/1.jpg"></li>
        <li><img src="images/2.jpg"></li>
        <li><img src="images/.jpg"></li>
        <li><img src="images/4.jpg"></li>
    </ul>
   
    </script>
</body>

CSS进行渲染

代码语言:javascript代码运行次数:0运行复制
    <style>
        /* 清除所有的内外边距 */
        * {
            margin: 0;
            padding: 0;
        }
        /* 添加默认的背景图片 */
        body {
            background: url(images/1.jpg) no-repeat center top;
        }
        /* 把li的样式设置为none */
        li {
            list-style: none;
        }
        
        .pic {
            /* 设置溢出隐藏 */
            overflow: hidden;
            margin: 100px auto;
            background-color: #fff;
            width: 410px;
            padding-top: px;
        }
        /* 设置每个li的样式 */
        .pic li {
            /* 设置左浮动 */
            float: left;
            margin: 0 1px;
            /* 设置鼠标悬停有显示 */
            cursor: pointer;
        }
        
        .pic img {
            width: 100px;
        }
    </style>

JS逻辑

代码语言:javascript代码运行次数:0运行复制
<script>
        // 1. 获取元素 
        var imgs = document.querySelector('.pic').querySelectorAll('img');
        // cole.log(imgs);
        // 2. 循环注册事件 给每一张图片添加事件
        for (var i = 0; i < imgs.length; i++) {
            // 当点击的时候 会发生将这张图片本身赋值给当前文件body的背景的情况
            imgs[i].onclick = function() {                                
                // 把这个路径 this.src 给body 就可以了
                document.body.style.backgroundImage = 'url(' + this.src + ')';
            }
        }
    </script>

完整代码

代码语言:javascript代码运行次数:0运行复制
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style>
        /* 清除所有的内外边距 */
        * {
            margin: 0;
            padding: 0;
        }
        /* 添加默认的背景图片 */
        body {
            background: url(images/1.jpg) no-repeat center top;
        }
        /* 把li的样式设置为none 这样子 这个li就可以在一排了*/
        li {
            list-style: none;
        }
        
        .pic {
            /* 设置溢出隐藏 */
            overflow: hidden;
            margin: 100px auto;
            background-color: #fff;
            width: 410px;
            padding-top: px;
        }
        /* 设置每个li的样式 */
        .pic li {
            /* 设置左浮动 */
            float: left;
            margin: 0 1px;
            /* 设置鼠标悬停有显示 */
            cursor: pointer;
        }
        
        .pic img {
            width: 100px;
        }
    </style>
</head>

<body>
    <ul class="pic">
        <li><img src="images/1.jpg"></li>
        <li><img src="images/2.jpg"></li>
        <li><img src="images/.jpg"></li>
        <li><img src="images/4.jpg"></li>
    </ul>
    <script>
        // 1. 获取元素 
        var imgs = document.querySelector('.pic').querySelectorAll('img');
        // cole.log(imgs);
        // 2. 循环注册事件 给每一张图片添加事件
        for (var i = 0; i < imgs.length; i++) {
            // 当点击的时候 会发生将这张图片本身赋值给当前文件body的背景的情况
            imgs[i].onclick = function() {                                
                // 把这个路径 this.src 给body 就可以了
                document.body.style.backgroundImage = 'url(' + this.src + ')';
            }
        }
    </script>
</body>

</html>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2024-02-01,如有侵权请联系 cloudcommunity@tencent 删除picsrc框架事件渲染

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/biancheng/1151049.html

相关标签:无
上传时间: 2025-07-20 00:12:27
留言与评论(共有 16 条评论)
本站网友 江西联通
3分钟前 发表
#fff; width
本站网友 董事会秘书职责
15分钟前 发表
0; padding
本站网友 恭祝你福寿
12分钟前 发表
0; padding
本站网友 12306怎么买下铺
9分钟前 发表
0 1px; /* 设置鼠标悬停有显示 */ cursor
本站网友 facebook安卓下载
19分钟前 发表
如有侵权请联系 cloudcommunity@tencent 删除前往查看picsrc框架事件渲染
本站网友 ca4402
25分钟前 发表
100px; } </style> </head> <body> <ul class="pic"> <li><img src="images/1.jpg"></li> <li><img src="images/2.jpg"></li> <li><img src="images/.jpg"></li> <li><img src="images/4.jpg"></li> </ul> <script> // 1. 获取元素 var imgs = document.querySelector('.pic').querySelectorAll('img'); // cole.log(imgs); // 2. 循环注册事件 给每一张图片添加事件 for (var i = 0; i < imgs.length; i++) { // 当点击的时候 会发生将这张图片本身赋值给当前文件body的背景的情况 imgs[i].onclick = function() { // 把这个路径 this.src 给body 就可以了 document.body.style.backgroundImage = 'url(' + this.src + ')'; } } </script> </body> </html>本文参与 腾讯云自媒体同步曝光计划
本站网友 苏州妇科
29分钟前 发表
100px auto; background-color
本站网友 开封租房
29分钟前 发表
hidden; margin
本站网友 商标注册代理
18分钟前 发表
0; } /* 添加默认的背景图片 */ body { background
本站网友 珑园
22分钟前 发表
none; } .pic { /* 设置溢出隐藏 */ overflow
本站网友 北京考拉酒店
18分钟前 发表
410px; padding-top
本站网友 金马旅游社
13分钟前 发表
0 1px; /* 设置鼠标悬停有显示 */ cursor
本站网友 李海波
25分钟前 发表
0; padding
本站网友 珠芽蓼
9分钟前 发表
100px; } </style> </head> <body> <ul class="pic"> <li><img src="images/1.jpg"></li> <li><img src="images/2.jpg"></li> <li><img src="images/.jpg"></li> <li><img src="images/4.jpg"></li> </ul> <script> // 1. 获取元素 var imgs = document.querySelector('.pic').querySelectorAll('img'); // cole.log(imgs); // 2. 循环注册事件 给每一张图片添加事件 for (var i = 0; i < imgs.length; i++) { // 当点击的时候 会发生将这张图片本身赋值给当前文件body的背景的情况 imgs[i].onclick = function() { // 把这个路径 this.src 给body 就可以了 document.body.style.backgroundImage = 'url(' + this.src + ')'; } } </script> </body> </html>本文参与 腾讯云自媒体同步曝光计划
本站网友 高考体检标准
28分钟前 发表
none; } .pic { /* 设置溢出隐藏 */ overflow