• 鼠标展示案例


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
            "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
    <head>
        <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
        <title>Document</title>
        <style>
            *{
                padding:0;
                margin:0;
            }
            /*外面的大盒子宽360,高430,有边框*/
            .box{
                360px;
                height:430px;
                border:1px solid black;
                margin:100px;
    
            }
            /*上面的盒子宽360,高359,下面还有1px的边框,最开始有一张背景图*/
         #boxshang{
             360px;
             height:359px;
             border-bottom:1px solid black;
             background:url(C:/Users/高萍/Desktop/前端学习/images/01big.jpg) no-repeat center ;
         }
            /*下面鼠标展示区的排版*/
            .boxxia ul{
                list-style:none;
            }
            .boxxia ul li{
                float:left;
            }
        </style>
    
    
        <!--js部分,当点击下方5中图片中的任意一张时,该图片会变成上面盒子的背景图片-->
        <script>
    
             //先写出两个js 效果,找到相同的地方,有几个相同的变量,比较后,封装成函数
    
            /*window.onload=function() {        //function后面的括号不要丢
                var li05 = document.getElementById("li05");
                var boxshang = document.getElementById("boxshang");
                li05.onmouseover = function () {
                    boxshang.style.backgroundImage = "url(C:/Users/高萍/Desktop/前端学习/images/05big.jpg)";
                }
    
                var li02 = document.getElementById("li02");
                var boxshang = document.getElementById("boxshang");
                li02.onmouseover = function () {
                    boxshang.style.backgroundImage = "url(C:/Users/高萍/Desktop/前端学习/images/02big.jpg)";
                }
            }*/
    
            window.onload=function(){
    
                var boxshang=document.getElementById("boxshang");       //这一句可以写在函数外面,也可以写在函数里面,但boxshang是不变的,所以写在函数外面更好
                function fn(liid,bg){
                    var liid = document.getElementById(liid);   //liid不用加括号,是形参变量
                        liid.onmouseover = function(){
                        boxshang.style.backgroundImage = bg;    //别把bg也写一句  var bg=document.getElementById("bg"),bg 他没有id
                    }
                }
                    fn("li01" ,"url(C:/Users/高萍/Desktop/前端学习/images/01big.jpg)");   //调用函数的时候,实参一定加引号!!!
                    fn("li02", "url(C:/Users/高萍/Desktop/前端学习/images/02big.jpg)");
                    fn("li03", "url(C:/Users/高萍/Desktop/前端学习/images/03big.jpg)");
                    fn("li04" ,"url(C:/Users/高萍/Desktop/前端学习/images/04big.jpg)");
                    fn("li05" ,"url(C:/Users/高萍/Desktop/前端学习/images/05big.jpg)");
    
                }       //注意不要丢括号!!!
    
        </script>
    
    </head>
    <body>
            一个大盒子,大盒子里面有上下两个盒子,大盒子最开始有一张背景图,下面的盒子中排列着5张图片
    
            <div class="box">
                <div id="boxshang"></div>
    
                <div class="boxxia">
                    <ul>
                        <li id="li01"><img src="C:/Users/高萍/Desktop/前端学习/images/01.jpg" alt=""/></li>
                        <li id="li02"><img src="C:/Users/高萍/Desktop/前端学习/images/02.jpg" alt=""/></li>
                        <li id="li03"><img src="C:/Users/高萍/Desktop/前端学习/images/03.jpg" alt=""/></li>
                        <li id="li04"><img src="C:/Users/高萍/Desktop/前端学习/images/04.jpg" alt=""/></li>
                        <li id="li05"><img src="C:/Users/高萍/Desktop/前端学习/images/05.jpg" alt=""/></li>
                    </ul>
                </div>
            </div>
    </body>
    </html>
  • 相关阅读:
    49. 字母异位词分组
    73. 矩阵置零
    Razor语法问题(foreach里面嵌套if)
    多线程问题
    Get json formatted string from web by sending HttpWebRequest and then deserialize it to get needed data
    How to execute tons of tasks parallelly with TPL method?
    How to sort the dictionary by the value field
    How to customize the console applicaton
    What is the difference for delete/truncate/drop
    How to call C/C++ sytle function from C# solution?
  • 原文地址:https://www.cnblogs.com/shanlu0000/p/11198471.html
Copyright © 2020-2023  润新知