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
网页开发基础-----图片与超链接
网页开发基础-----图片与超链接
46 0
|
6月前
|
前端开发
web前端开发-----CSS样式设置
web前端开发-----CSS样式设置
70 0
|
6月前
|
前端开发 数据安全/隐私保护
web前端----------网页中的输入框
web前端----------网页中的输入框
181 0
|
6月前
|
前端开发
Web前端开发------网页分组元素
Web前端开发------网页分组元素
77 0
|
2月前
|
JavaScript 前端开发
网页前端课程设计-【模仿】香港中文大学官网,轮播图及div+css布局,js的dom操作
这篇文章介绍了如何模仿香港中文大学官网进行网页前端课程设计,包括使用div+css布局、js的DOM操作以及实现轮播图等技术细节。
|
4月前
|
开发框架 前端开发 JavaScript
循序渐进BootstrapVue,开发公司门户网站(2)--- 使用wow.js动画组件以及自定义的CSS样式处理动态效果
循序渐进BootstrapVue,开发公司门户网站(2)--- 使用wow.js动画组件以及自定义的CSS样式处理动态效果
|
4月前
|
JSON 前端开发 API
移动端---------app开发03----apicloud必须掌握的代码
移动端---------app开发03----apicloud必须掌握的代码
|
6月前
|
消息中间件 JavaScript 前端开发
前端秘法进阶篇----这还是我们熟悉的浏览器吗?(浏览器的渲染原理)
前端秘法进阶篇----这还是我们熟悉的浏览器吗?(浏览器的渲染原理)
106 0
|
6月前
|
前端开发
若依框架----图标(可能不全)css
若依框架----图标(可能不全)css
313 0
|
前端开发
web前端开发------CSS有关知识梳理
web前端开发------CSS有关知识梳理