天天看点

闭包实现切换图片

目录

    • 闭包实现切换图片
          • 今日金句

闭包实现切换图片

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <style>
            #box>span{
                /* 行内块级元素 */
                display: inline-block;
                width: 100px;
                background: #faa;
                height: 50px;
                color:#fff;
                font-size:24px;
                /* 文本对齐方式  居中 */
                text-align: center;
                /* 行高 */
                line-height: 50px;
            }
            #box>span:hover{
                cursor: pointer;
                background: orange;
            }
            img{
                display: none;
            }
        </style>
    </head>
    <body>
        <div id="box">
            <span>图1</span>
            <span>图2</span>
            <span>图3</span>
        </div>
        <img src="img\69.png" alt="图1" >
        <img src="img\68.png" alt="图2" >
        <img src="img\70.png" alt="图3" >
        <script>
            window.onload=function(){
                //获取box的子
                var boxs=document.getElementById('box').children;
                for(var i=0;i<boxs.length;i++){
                    // 自调用函数
                    boxs[i].onclick=function(){
                        //使其在局部中能使用变量 i的值
                        var k=i;
                        return function(){
                            //获取 img 
                            var imgobj=document.getElementsByTagName('img');
                            //把所有的图片隐藏
                            for(var j=0;j<imgobj.length;j++){
                                //隐藏图片
                                imgobj[j].style.display='none';
                            }
                            //显示当前点击的图片
                            imgobj[k].style.display='block';
                        };    
                    }();
                }
            }
        </script>
    </body>
</html>
           
今日金句

不管前方的路有多苦,只要走的方向正确,不管多么崎岖不平,都比站在原地更接近幸福。