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 + ')'

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

相关文章
|
8月前
|
前端开发
web前端开发-----CSS样式设置
web前端开发-----CSS样式设置
78 0
|
8月前
|
前端开发 数据安全/隐私保护
web前端----------网页中的输入框
web前端----------网页中的输入框
281 0
|
JavaScript 前端开发 开发工具
jQuery入门级别介绍及选择器的使用----详细介绍
jQuery入门级别介绍及选择器的使用----详细介绍
66 0
|
JavaScript 前端开发
仿百度排列图片预览插件-Simple Lightbox
仿百度排列图片预览插件-Simple Lightbox
60 0
|
JavaScript 前端开发
前端学习笔记202306学习笔记第五十二天-react.js & material-ui之构造数据,tabs和Grid部分的点击事件中之1
前端学习笔记202306学习笔记第五十二天-react.js & material-ui之构造数据,tabs和Grid部分的点击事件中之1
56 0
|
JavaScript 前端开发
前端学习笔记202306学习笔记第五十二天-react.js & material-ui之构造数据,tabs和Grid部分的点击事件上之2
前端学习笔记202306学习笔记第五十二天-react.js & material-ui之构造数据,tabs和Grid部分的点击事件上之2
62 0
|
JavaScript 前端开发
前端学习笔记202306学习笔记第五十二天-react.js & material-ui之构造数据,tabs和Grid部分的点击事件上之1
前端学习笔记202306学习笔记第五十二天-react.js & material-ui之构造数据,tabs和Grid部分的点击事件上之1
70 0
|
前端开发
胡学乱想----前端知识点(css)
胡学乱想----前端知识点(css)
78 0
|
JavaScript
DOM ------ 仿淘宝搜索栏
DOM ------ 仿淘宝搜索栏
|
JavaScript 数据安全/隐私保护
DOM ------ 仿京东显示隐藏密码
DOM ------ 仿京东显示隐藏密码