CSS实现动画DIV移入移出效果,里面还有图片放大还原动画效果

时间:2025-04-05 18:47:16
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>动画</title>
        <style>
            *{
                margin: 0 auto;
            }
            img{
                width: 200px;
                height: 300px;
                margin-top: 100px;
                margin-left: 100px;
                animation: gir 2s infinite;
            }
            .head{
                display: none;
                width: 100%;
                height: 600px;
                background-color: aqua;
                position: absolute;
                bottom: 0px;
                animation: myfirst 0.5s infinite;
                -webkit-animation: myfirst 0.5s;
                animation-fill-mode: forwards;
                overflow: hidden;
            }
            
            
            @-webkit-keyframes myfirst{
                
                0% {
                    height: 0px;
                    bottom: 0px;
                }
                
                100% {
                    height: 600px;
                    bottom: 0px;
                }
            }
            @-webkit-keyframes myfirst1{
                
                0% {
                    height: 600px;
                    bottom: 0px;
                }
                
                100% {
                    height: 0px;
                    bottom: 0px;
                }
            }
            @keyframes gir{
                0% {
                    transform: scale(1);
                }
                50% {
                    transform: scale(1.5);
                }
                100% {
                    transform: scale(1);
                }
            }
        </style>
    </head>
    <body>
        <button οnclick="aaa()">移入</button>
        <button οnclick="aaaa()">移出</button>
        <div class="head" >
            <img src="" />
        </div>
        <script type="text/javascript" src="js/jquery-3.6."></script>
        <script>
            function aaa(){
                console.log("aaa")
                $("#xwl").css('animation','myfirst 0.5s infinite');
                $("#xwl").css('animation','myfirst 0.5s');
            
                $("#xwl").css('display','block');
            }
            function aaaa(){
                ("aaa")
                $("#xwl").css('animation','myfirst1 0.5s infinite');
                $("#xwl").css('animation','myfirst1 0.5s');
                setTimeout('sss()', 500);//延时调用函数
            }
            
            function sss(){
                $("#xwl").css('display','none');
            }
        </script>
    </body>
</html>