DOM ------ 百度换肤

简介: DOM ------ 百度换肤

百度换肤:点击某个图片,设置该图片为背景图。

70b3bd7dc5344a57b8e91c3d969a1097.png

  //css代码
    * {
            margin: 0;
            padding: 0;
        }
        body {
            background: url(../Picture/图片1.png) no-repeat center top;
        }
        li {
            list-style: none;
        }
        .baidu {
            overflow: hidden;
            margin: 100px auto;
            background-color: #fff;
            width: 410px;
            padding-top: 3px;
        }
        .baidu li {
            float:left;
            margin: 0 1px;
            cursor: pointer;
        }
        .baidu img {
            width: 100px;
        }
  //html代码
    <ul class="baidu"> 
          <li><img src="../图片/图片1.png" alt=""></li>
          <li><img src="../图片/图片2.png" alt=""></li>
          <li><img src="../图片/图片3.png" alt=""></li>
          <li><img src="../图片/图片4.png" alt=""></li>
      </ul>
  //js代码
  //1.获取元素
  var imgs = document.querySelector('.baidu').querySelectorAll('img')
  //2.循环注册事件
  for(var i=0;i<imgs.length;i++){
    imgs[i].onclick = function() {
      // 把路径 this.src 给 body
      document.body.style.backgroundImage = 'url(' + this.src + ')'
    }
  }

获取元素:获取的是 ul标签 下的所有img

循环遍历:遍历所有 img , 利用数组的形式 , 绑定函数 , 点击显示该背景

注意 : 图片地址的拼接形式为 'url(' + this.src + ')'

寄语: 不积跬步,无以至千里;不积小流,无以成江海。

相关文章
|
6天前
|
JavaScript
网页开发基础-----图片与超链接
网页开发基础-----图片与超链接
21 0
|
6天前
|
前端开发 数据安全/隐私保护
web前端----------网页中的输入框
web前端----------网页中的输入框
33 0
|
6天前
|
前端开发
Web前端开发------网页分组元素
Web前端开发------网页分组元素
29 0
|
6天前
|
移动开发 前端开发 JavaScript
前端vue3——html2canvas给网站截图生成宣传海报
前端vue3——html2canvas给网站截图生成宣传海报
17 0
|
6天前
|
安全 Windows
在线网页版扫雷游戏HTML源码
在线网页版扫雷游戏HTML源码
58 1
在线网页版扫雷游戏HTML源码
|
9月前
|
前端开发
胡学乱想----前端知识点(css)
胡学乱想----前端知识点(css)
46 0
|
9月前
|
小程序 API
小程序----页面导航
小程序----页面导航
|
11月前
|
JavaScript
DOM ------ 仿淘宝搜索栏
DOM ------ 仿淘宝搜索栏
|
11月前
|
JavaScript 数据安全/隐私保护
DOM ------ 仿京东显示隐藏密码
DOM ------ 仿京东显示隐藏密码
|
11月前
|
JavaScript
DOM ------ 仿淘宝关闭二维码
DOM ------ 仿淘宝关闭二维码