排他思想 +百度换肤案例

简介: 排他思想 +百度换肤案例

简单说就是使用for循环将一组标签注册事件的算法


1.点击之后五个按钮的背景颜色变化为粉红色的效果,这样子先使用一个for循环将所有的按钮绑定事件,点击之后将所有按钮的背景颜色改编为无色,单独将点击的背景颜色换成粉红色。


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <button>按钮1</button>
    <button>按钮2</button>
    <button>按钮3</button>
    <button>按钮4</button>
    <button>按钮5</button>
    <script>
        var btns = document.getElementsByTagName('button');
        for ( var i = 0 ; i < btns.length ; i ++ ) {
            btns[i].onclick = function ( ) {
                for ( var j = 0 ; j < btns.length ; j++ ) {
                    btns[j].style.backgroundColor = '' ;
                }
                this.style.backgroundColor = 'pink' ;
            }
        }
    </script>
</body>
</html>


2.百度换肤案例


要注意的是最后那个图片的地址,使用的是 ‘++’


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }
        body {
            background: url(images/1.jpg) 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;
        }
    </style>
</head>
<body>
    <ul class="baidu">
        <li><img src="images/1.jpg"></li>
        <li><img src="images/2.jpg"></li>
        <li><img src="images/3.jpg"></li>
        <li><img src="images/4.jpg"></li>
    </ul>
    <script>
        var imgs = document.querySelector('.baidu').querySelectorAll('img') ;
        for ( var j = 0 ; j < imgs.length ; j++ ) {
            imgs[j].onclick = function () {
                // console.log(this.src);
                document.body.style.backgroundImage = 'url('+ this.src +')' ;
            }
        }
    </script>
</body>
</html>


相关文章
|
4月前
|
存储 数据挖掘 数据处理
神秘方案 G-SCD on DeltaLake,究竟如何巧妙解锁 SCD Type2 场景?快来一探究竟!
【8月更文挑战第26天】Delta Lake是一种开源存储层,为数据湖增添了可靠性、事务处理及版本控制等功能。G-SCD(通用慢变维度)结合Delta Lake为SCD Type2场景提供了强大支持,能够跟踪并保留数据随时间变化的历史版本。例如客户或产品信息的变化。通过Python与PySpark结合Delta Lake,可以在确保数据一致性和完整性的同时实现SCD Type2的高效更新。此方案适用于大规模数据处理和复杂数据分析,提供可靠的数据支持。
61 3
|
4月前
|
前端开发
解锁CSS神秘面纱:深度剖析类选择器,掌握前端设计的绝密武器!
解锁CSS神秘面纱:深度剖析类选择器,掌握前端设计的绝密武器!
|
7月前
|
存储 算法 搜索推荐
数据结构与算法⑰(第五章_八大排序)(完整代码+动图+详解+对比)(上)
数据结构与算法⑰(第五章_八大排序)(完整代码+动图+详解+对比)
76 6
|
7月前
|
算法 编译器
数据结构与算法⑰(第五章_八大排序)(完整代码+动图+详解+对比)(中)
数据结构与算法⑰(第五章_八大排序)(完整代码+动图+详解+对比)
65 4
|
7月前
|
存储 算法 搜索推荐
数据结构与算法⑰(第五章_八大排序)(完整代码+动图+详解+对比)(下)
数据结构与算法⑰(第五章_八大排序)(完整代码+动图+详解+对比)
59 1
|
7月前
|
存储 算法 搜索推荐
【算法】七大经典排序(插入,选择,冒泡,希尔,堆,快速,归并)(含可视化算法动图,清晰易懂,零基础入门)
【算法】七大经典排序(插入,选择,冒泡,希尔,堆,快速,归并)(含可视化算法动图,清晰易懂,零基础入门)
226 1
|
机器学习/深度学习 人工智能 搜索推荐
【数据结构】三万字图文讲解带你手撕八大排序(附源码)4
【数据结构】三万字图文讲解带你手撕八大排序(附源码)
116 0
|
机器学习/深度学习 搜索推荐 算法
【数据结构】三万字图文讲解带你手撕八大排序(附源码)
【数据结构】三万字图文讲解带你手撕八大排序(附源码)
82 0
【数据结构】三万字图文讲解带你手撕八大排序(附源码)
|
机器学习/深度学习 人工智能 算法
【数据结构】三万字图文讲解带你手撕八大排序(附源码)2
【数据结构】三万字图文讲解带你手撕八大排序(附源码)
71 0
|
机器学习/深度学习 算法 搜索推荐
【数据结构】三万字图文讲解带你手撕八大排序(附源码)3
【数据结构】三万字图文讲解带你手撕八大排序(附源码)
82 0
【数据结构】三万字图文讲解带你手撕八大排序(附源码)3