• JS之手风琴效果


    效果展示:

    需求:鼠标放入到li中该盒子变宽,其他盒子变窄,移开大盒子,恢复原样,手风琴效果
    步骤:
    1.给li添加背景
    2.绑定onmouseover事件,鼠标放入到li中该盒子变宽,其他盒子变窄
    3.移开大盒子,恢复原样

    代码示例:

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
        <title>手风琴效果</title>
        <style type="text/css">
        *{
            padding: 0;
            margin: 0;
        }
        div{
             1150px;
            height: 400px;
            margin: 50px auto;
            border: 1px solid red;
            overflow: hidden;
        }
        div li{
             240px;
            height: 400px;
            float: left;
            cursor: pointer;
        }
        div ul{
             1300px;
            list-style: none;
        }
        </style>
    </head>
    <body>
        <div>
            <ul>
                <li></li>
                <li></li>
                <li></li>
                <li></li>
                <li></li>
            </ul>
        </div>
    <script type="text/javascript" src="jquery1.0.0.1.js"></script>
    <script>
    window.onload = function(){
    //需求:鼠标放入到li中该盒子变宽,其他盒子变窄,移开大盒子,恢复原样
    //步骤:
    //1.给li添加背景
    //2.绑定onmouseover事件,鼠标放入到li中该盒子变宽,其他盒子变窄
    //3.移开大盒子,恢复原样
    
    
    
    var div= document.getElementsByTagName("div")[0];
    var liArr = document.getElementsByTagName("li");
    //1.给li添加背景
    for(var i=0;i<liArr.length;i++){
    //背景图片的名称是1,2,3,4,5
    liArr[i].style.background = "url(images/"+(i+1)+".jpg) no-repeat";
    //2.绑定onmouseover事件,鼠标放入到li中该盒子变宽,其他盒子变窄
        liArr[i].onmouseover = function(){
            //排他思想,使鼠标放置的li变宽
            for(var j=0;j<liArr.length;j++){
                animate(liArr[j],{"width":100});
            }
            animate(this,{"width":800});
    }
    }
    //3.移开大盒子,恢复原样
    div.onmouseout = function(){
    for(var j=0;j<liArr.length;j++){
    animate(liArr[j],{"width":240});
    }
    }
    
    }
    </script>
    </body>
    </html>        

    图片啥的就不上传了,自己找几张图片,修改下大小就行了

  • 相关阅读:
    Java扫描二维码进行会议签到思路
    Cognos11中通过URL传参访问动态Report
    MySQL数据复制到其他主机时报错
    ESXI部署OVF模板提示用户已取消操作处理方法
    Esxi 6.0虚拟机迁移Linux遇到网络配置错误
    数据库迁移工具Navicat Premium之OracleToMysql
    Cognos11中Dashboard和HTML页面的简单集成
    Cognos11只需简单几步创建你的Dashboard
    云服务器 ECS Linux Ubuntu 主机修改主机名
    gitlab webhook报500
  • 原文地址:https://www.cnblogs.com/creazybeauty/p/8329687.html
Copyright © 2020-2023  润新知