排他思想 +百度换肤案例

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

简单说就是使用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>


目录
打赏
0
0
0
0
3
分享
相关文章
【面试题】解释一下什么图片懒加载,那你能讲清楚吗?(二)
【面试题】解释一下什么图片懒加载,那你能讲清楚吗?(二)
"面试通关秘籍:深度解析浏览器面试必考问题,从重绘回流到事件委托,让你一举拿下前端 Offer!"
【10月更文挑战第23天】在前端开发面试中,浏览器相关知识是必考内容。本文总结了四个常见问题:浏览器渲染机制、重绘与回流、性能优化及事件委托。通过具体示例和对比分析,帮助求职者更好地理解和准备面试。掌握这些知识点,有助于提升面试表现和实际工作能力。
102 1
【算法】七大经典排序(插入,选择,冒泡,希尔,堆,快速,归并)(含可视化算法动图,清晰易懂,零基础入门)
【算法】七大经典排序(插入,选择,冒泡,希尔,堆,快速,归并)(含可视化算法动图,清晰易懂,零基础入门)
295 1
|
10月前
|
前端知识笔记(四)———深浅拷贝的区别,如何实现?
前端知识笔记(四)———深浅拷贝的区别,如何实现?
77 0
#yyds干货盘点# 前端歌谣的刷题之路-第一百四十四题-双列布局-定位
#yyds干货盘点# 前端歌谣的刷题之路-第一百四十四题-双列布局-定位
112 0
#yyds干货盘点# 前端歌谣的刷题之路-第一百四十四题-双列布局-定位
前端知识案例学习4-毛玻璃效果代码实现局部
前端知识案例学习4-毛玻璃效果代码实现局部
106 0
#yyds干货盘点# 前端歌谣的刷题之路-第八十五题-列表动态渲染
#yyds干货盘点# 前端歌谣的刷题之路-第八十五题-列表动态渲染
119 0
#yyds干货盘点# 前端歌谣的刷题之路-第八十五题-列表动态渲染
【前端工程师手册】30分钟搞清楚选择器和权重
【前端工程师手册】30分钟搞清楚选择器和权重
105 0
【前端工程师手册】30分钟搞清楚选择器和权重
#yyds干货盘点# 前端歌谣的刷题之路-第十五题-段落标识
#yyds干货盘点# 前端歌谣的刷题之路-第十五题-段落标识
95 0
#yyds干货盘点# 前端歌谣的刷题之路-第十五题-段落标识
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等