zoukankan      html  css  js  c++  java
  • 使用vue模拟购物车小球动画

    使用vue模拟购物车小球动画

    1.效果演示

    2.相关代码

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <script src="../js/vue-2.4.0.js"></script>
        <script src="../js/vue-resource-1.3.4.js"></script>
        <link rel="stylesheet" href="../bootstrap-3.3.7-dist/css/bootstrap.min.css">
        <style>
            .ball {
                 15px;
                height: 15px;
                border-radius: 50%;
                background-color: red;
            }
    
        </style>
    </head>
    <body>
    <div id="app">
        <input type="button" value="快到碗里来" @click="flage=!flage">
        <!--1.使用transition元素 把小球包裹起来-->
        <transition
                @before-enter="beforeEnter"
                @enter="enter"
                @after-enter="afterEnter"
        >
    
            <div class="ball" v-show="flage"></div>
    
        </transition>
    </div>
    
    <script>
    
        var vm = new Vue({
    
            el: "#app",
            data: {
                flage: false
            },
            methods: {
                //钩子函数的第一个参数el:表示要执行动画的那个元素 是个原生的js dom对象
                //document.getElementById() 可以认为他是通过这种方式获取的
                beforeEnter:function (el) {
                    //beforeEnter表示动画入场之前 动画开始 可以再beforeEnter中设置元素的起始样式
                    //设置小球开始动画以前的起始位置
                    el.style.transform="translate(0,0)";
                },
                enter:function (el,done) {
                    //这句话没有实际的作用 但是不写出不来效果
                    //el.offsetWidth可以认为可以强制刷新动画
    
                    el.offsetWidth
                    //enter表示动画开始之后的样式这里可以设置小球完成动画之后的结束状态
                    el.style.transform="translate(150px,450px)";
                    el.style.transition="all 1s ease"
                    done()
                },
                afterEnter:function (el) {
                    //动画完成后
                    this.flage=!this.flage;
    
                }
    
            }
        })
    
    </script>
    </body>
    </html>
    
  • 相关阅读:
    (转)卡特兰数
    fatal error LNK1123: 转换到 COFF 期间失败
    cocos2dx 中文乱码问题
    c++ primer查漏补缺(一)命名空间
    Centos 7 二进制部署高可用Kubernetes v1.17.x
    hostAliases给pod增加域名解析
    常用的清理 Kubernetes 集群资源命令
    Kubernets 污点与容忍
    Docker 常用命令大全
    Kubernets健康检查——配置存活、就绪和启动探测器
  • 原文地址:https://www.cnblogs.com/charlypage/p/9873566.html
Copyright © 2011-2022 走看看