经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » JS/JS库/框架 » JavaScript » 查看文章
JavaScript-百度换肤效果
来源:cnblogs  作者:TY010  时间:2021/5/31 9:08:09  对本文有异议

前端JavaScript小案例——百度换肤效果

话不多说直接给大家上代码:

HTML结构部分:

 

  1. <body>
  2. <ul class="baidu">
  3. <li><img src="images/1.jpg" alt=""></li>
  4. <li><img src="images/2.jpg" alt=""></li>
  5. <li><img src="images/3.jpg" alt=""></li>
  6. <li><img src="images/4.jpg" alt=""></li>
  7. </ul>
  8. </body>
  9.  
  10. </html

CSS样式部分:

  1. <style>
  2. * {
  3. margin: 0;
  4. padding: 0;
  5. }
  6. body {
  7. background: url(images/1.jpg) no-repeat center top;
  8. }
  9. li {
  10. list-style: none;
  11. }
  12. .baidu {
  13. overflow: hidden;
  14. margin: 100px auto;
  15. background-color: #fff;
  16. width: 410px;
  17. padding-top: 3px;
  18. }
  19. .baidu li {
  20. float: left;
  21. margin: 0 1px;
  22. cursor: pointer;
  23. }
  24. .baidu img {
  25. width: 100px;
  26. }
  27. </style>

JavaScript行为代码部分:

  1. <script>
  2. // 百度换肤效果:用户点击哪一种图片该图片就设置成body的背景图片
  3. var imgs = document.querySelector('.baidu').getElementsByTagName('img');
  4. for (var i = 0; i < imgs.length; i++) { // 用循环遍历出所有的img元素
  5. imgs[i].onclick = function () { // 点击哪张图片就给该图片注册事件
  6. // this.src返回的就是当前图片的src路径,再把这个路径给到body作为背景图片即可
  7. // document.body 用于获得body元素对象
  8. document.body.style.backgroundImage = 'url(' + this.src + ')';
  9. }
  10. }
  11. </script>

运行效果:

 

 点击了哪张图片该图片就会被设置为body的背景图片,实现了点击给页面“换肤”的效果。

 

原文链接:http://www.cnblogs.com/lty010/p/14828600.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号