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

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

相关文章
|
9月前
|
前端开发
web前端开发-----CSS样式设置
web前端开发-----CSS样式设置
86 0
|
9月前
|
JavaScript
网页开发基础-----图片与超链接
网页开发基础-----图片与超链接
59 0
|
9月前
|
前端开发
web前端-------伪类和伪元素
web前端-------伪类和伪元素
55 0
|
9月前
|
前端开发 数据安全/隐私保护
web前端----------网页中的输入框
web前端----------网页中的输入框
328 0
|
XML JavaScript 前端开发
JS(DOM)第十五课
JS(DOM)第十五课
79 0
|
JavaScript 前端开发 开发工具
jQuery入门级别介绍及选择器的使用----详细介绍
jQuery入门级别介绍及选择器的使用----详细介绍
72 0
|
前端开发
web前端开发--------CSS基础教程
web前端开发--------CSS基础教程
116 0
|
前端开发
胡学乱想----前端知识点(css)
胡学乱想----前端知识点(css)
88 0
|
前端开发 数据安全/隐私保护 SEO
胡学乱想----前端知识点(html)
胡学乱想----前端知识点(html)
100 0
JQuery小案例----实现qq表情选择
JQuery小案例----实现qq表情选择

热门文章

最新文章