zoukankan      html  css  js  c++  java
  • js钩子函数实现一个简单动画

    <!DOCTYPE html>
    <html>
    <head>
        <title></title>
        <meta charset="utf-8">
        <style>
            #ball {
                width: 20px;
                height: 20px;
                border-radius: 50%;
                background: pink;
            }
        </style>
    </head>
    <!-- 
        vue动画的js钩子函数相当于动画的生命周期函数
            。before-enter:进入之前触发
            。after-enter:进入后触发
            。enter-cancelled:结束进入阶段
            。before-leave:进入之前触发
            。after-leave:进入后触发
            。leave-cancelled:结束进入阶段
     -->
     <!-- 本例子只需进入阶段的动画效果 -->
    <body>
        <div id="app">
            <input type="button" value="点我" @click="flag=!flag">
            <transition @before-enter="beforeEnter" @enter="enter" @after-enter="afterEnter">
                <div id="ball" v-show="flag"></div>
            </transition>
        </div>
    
    </body>
    <script src="https://cdn.staticfile.org/vue/2.6.10/vue.js"></script>
    <script>
        let vm = new Vue({
            el: "#app",
            data: {//初始小球不显示
                flag: false
            },
            methods: {
                // el 即操作的元素对象
                beforeEnter(el) {
                    el.style.transform='translate(0,0)';//初始小球位置
                },
                enter(el){
                    //必须加下面一行,否则不会出现应有的效果
                    el.offsetWidth;//这里可以理解成强制浏览器刷新,也可以写el.offsetHeight
                    el.style.transition='all 1.5s ease';
                    el.style.transform='translate(150px,250px)';
                },
                afterEnter(el){
                    console.log('ok');
                    this.flag=false;//隐藏小球
                }
            }
        });
    </script>
    
    </html>
  • 相关阅读:
    Builder与Factory,殊途同归!
    IIS中的身份验证
    如何给项目选择合适语言(转)
    动态行转列
    ORACLE系统表大全(转)
    C# 操作Word文档(转)
    产品化思维之分层的思想
    开发管理目前开发工作的问题分析和诊断
    MongoDB数据插入、删除、更新、批量更新某个字段
    学习正则表达式
  • 原文地址:https://www.cnblogs.com/angle-xiu/p/11610519.html
Copyright © 2011-2022 走看看