动漫

vue路由切换动画如何编写和所遇见的坑-留白

有些话、适合烂在心里 提交于 2020-02-11 14:31:35
1.如何编写自己的路由切换动画? a:路由切换我们可以各router-view 上套一个transition动画 <transition name="slide-left"> <router-view class="position-div"></router-view> </transition> b:编写自己想要的动画 .slide-left-enter{ opacity:0; transform: translate3d(100%,0,0) } .slide-left-enter-active{ transition: all 300ms } .slide-left-leave-to{ opacity:0; transition: translate3d(-100%,0,0) } 上述已经完成了动画切换的效果,但是我们不想让他只走一边,这样的话该怎么做呢? 2.实现左右切换 我们需要定义两个动画,一个向左一个向右 .slide-right-enter-active, .slide-right-leave-active, .slide-left-enter-active, .slide-left-leave-active { transition: all 300ms; } .slide-right-enter { opacity: 0; transform:

Vue CSS动画原理

微笑、不失礼 提交于 2020-02-08 20:09:40
v-enter:定义进入过渡的开始状态。在元素被插入之前生效,在元素被插入之后的下一帧移除。 v-enter-active:定义进入过渡生效时的状态。在整个进入过渡的阶段中应用,在元素被插入之前生效,在过渡/动画完成之后移除。这个类可以被用来定义进入过渡的过程时间,延迟和曲线函数。 v-enter-to: 2.1.8版及以上 定义进入过渡的结束状态。在元素被插入之后下一帧生效 (与此同时 v-enter 被移除),在过渡/动画完成之后移除。 v-leave: 定义离开过渡的开始状态。在离开过渡被触发时立刻生效,下一帧被移除。 v-leave-active:定义离开过渡生效时的状态。在整个离开过渡的阶段中应用,在离开过渡被触发时立刻生效,在过渡/动画完成之后移除。这个类可以被用来定义离开过渡的过程时间,延迟和曲线函数。 v-leave-to: 2.1.8版及以上 定义离开过渡的结束状态。在离开过渡被触发之后下一帧生效 (与此同时 v-leave 被删除),在过渡/动画完成之后移除。 完整代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Vue中CSS动画原理</title> <style> .v-enter, .v-leave-to { opacity: 0 } .v-enter

vue过渡动画原理

旧巷老猫 提交于 2020-02-08 08:09:40
vue的过渡动画都要使用transition标签来实现 用一个栗子解释一下这里的动画流程 < div id = " root " > < button @click = " handleClick " > 切换 </ button > < transition name = " fade " > < div v-show = " show " > Hello World </ div > </ transition > </ div > 这个transition标签的工作流程大概如下图 这里的类名的默认应该是 v-enter,v-enter-active等 ,fade开头是因为我给transition的name是fade 在过渡开始前,vue会向transition标签里面的div添加两个class类名 fade-enter,fade-enter-active 然后进行第一帧动画 第一帧动画结束后 vue这时候会删除掉 fade-enter ,然后加上 fade-enter-to 动画继续执行 执行到结束的瞬间时,vue会删除 fade-enter-active,fade-enter-to 下面用一个栗子解释一下,html按上面的那个写,js是下面这个 var vm = new Vue ( { el : '#root' , data : { show : true } ,

C3动画

♀尐吖头ヾ 提交于 2020-02-07 03:37:19
2D动画的两个属性: transform:针对一个元素只能用一次不能一次写给多个元素。 transition all 2s 过度效果,写在过度之前的样式里,不能写在hover里 < ! DOCTYPE html > < html > < head > < meta charset = "UTF-8" > < title > < / title > < style type = "text/css" > div { width : 100 px ; height : 100 px ; background - color : red ; margin - left : 20 px ; text - align : center ; line - height : 100 px ; transition : all 3 s ; } . div1 : hover { transform : rotateZ ( 180 deg ) scale ( 2 , 2 ) ; } < / style > < / head > < body > < ! -- 1 旋转 -- 度 deg > -- > < div class = "div1" > 文字 < / div > < ! -- 2 位移 -- 像素 px > -- > < div class = "div2" style =

仿照Unity的Mecanim动画状态机编写的状态机结构

二次信任 提交于 2020-02-06 09:15:53
灵感来源是Unity的Mecanim动画状态机,不过其动画过渡条件只能是简单的变量对比。 所以还有一个灵感来源就是UE4的动画状态机(bilibili up主 谌嘉诚 的从零开始绝地求生单机版教程),其过渡线是使用蓝图实现的多条件过滤。 当然,代码结构的来源是 https://www.jianshu.com/p/55e29a21679a ,其提出了基于有向图的状态机(不确定其是否为第一个提出的,只是我第一个看到的),但是未给出具体实现。 最终,基于以上基石,有了我这个demo: 1. 基于Java 2. 基于事件的状态切换 代码: https://github.com/erikaemma/StateMachine 来源: CSDN 作者: plgkm6 链接: https://blog.csdn.net/plgkm6/article/details/104069606

能解决 80% 需求的 10个 CSS动画库

谁都会走 提交于 2020-02-06 06:07:11
1.Animista **网站地址:** animista.net/ **网站描述:**在线生成 css 动画 Animista 是一个在线动画生成器,同时也是一个动画库,它为我们提供了以下功能 1. 选择不同的动画 我们可以选择想要的动画类型(例如 entrance/exist ),除了可以选择某个动画(例如, scale-in )外,甚至还可以为该动画选择不同的展示效果(例如: scale-in-right )。 2. 定制 Animista 还提供了一个功能,允许我们定制动画的某些部分,比如 duration delay direction 更好的是,可以选择要设置动画的对象: 3. 生成CSS代码 选择适合自己需要的动画后,我们可以直接从网站上获取代码,甚者可以进行压缩: 4. 下载代码 另一个好用的功能是,可以把自己收藏自己喜欢的动画,然后一起下载下来, 或者,我们也可以选择将这些动画的代码复制到一起。 2. Animate CSS **网站地址:** daneden.github.io/animate.css **网站描述:**齐全的CSS3动画库 想必这个不用介绍,大部分人都知道了。 Animate CSS 可能是最著名的动画库之一。这里简要介绍一下它的用法: 1. 用法 首先,必须在总需要动画元素上添加类 animated ,然后是动画的名字。 <div class

31 jQuery——元素进出场动画效果

戏子无情 提交于 2020-02-04 16:02:07
效果先看 主要函数 show(fast,slow,normal,毫秒数):将元素切换为可见的 hide(fast,slow,normal,毫秒数):将元素切换为不可见的 toggle(fast,slow,normal,毫秒数):如果元素是隐藏的,切换为可见的,反之,如果元素是可见的。。。 slideDown(fast,slow,normal,毫秒数):元素下滑显示 fadeIn(fast,slow,normal,毫秒数) :淡入 fadeOut(fast,slow,normal,毫秒数) :淡出 测试代码 <!DOCTYPE html> <html> <head> <!-- show(fast,slow,normal,毫秒数):将元素切换为可见的 hide(fast,slow,normal,毫秒数):将元素切换为不可见的 toggle(fast,slow,normal,毫秒数):如果元素是隐藏的,切换为可见的,反之,如果元素是可见的。。。 slideDown(fast,slow,normal,毫秒数):元素下滑显示 fadeIn(fast,slow,normal,毫秒数) :淡入 fadeOut(fast,slow,normal,毫秒数) :淡出 --> <meta charset="utf-8"> <title>jQuery动画效果</title> <script src="js

CSS动画、JS动画区别

China☆狼群 提交于 2020-02-03 12:20:30
区别: JS动画 CSS动画 优点 1、控制能力强,可以实现开始,暂停,终止等行为 2、可实现的动画效果丰富 3、无兼容性问题 1、性能较好,浏览器会对CSS动画做一些优化 2、代码相对简单 缺点 1、JS在浏览器的主线程中运行,线程可能会出现阻塞状态,导致丢帧 2、代码复杂度高 1、在动画的控制上不够灵活(不能添加事件绑定回调函数) 2、只能实现简单动画,不能实现复杂逻辑的动画 3、代码冗长 4、兼容性不好 结论 若只是实现简单的状态切换,或交互效果,不需要中间过程控制,首选CSS动画 若实现复杂控制动画,选择JS动画更好 参考: https://www.cnblogs.com/shuaishuaidejun/p/7444711.html 来源: CSDN 作者: 君- 链接: https://blog.csdn.net/weixin_39307273/article/details/104150686

综合条目整理

夙愿已清 提交于 2020-02-01 10:23:57
目录 说明 科学ADVenture系列 美妙Pretty☆系列 物语系列 机动战士高达系列 TYPE-MOON系列 とある系列 灰色系列 新海诚作品 说明 综合条目只记录各作的主条目,具体各作包含哪些TV,OVA,OAD,剧场版,动画电影等请进入主条目查阅。 可以按照时间先后顺序进行补全,但尽量按故事剧情发生顺序进行排列。 如果两部作品无所谓先后,则在备注中说明。 科学ADVenture系列 概念:99%的科学+1%的幻想 同世界观科学ADV系列完全介绍 时间 作品 备注 2008.10 Chaos;Head "电信号","妄想具现化" 2017.01 Chaos;Child "C.C症候群","罗夏墨迹测验" 2011.04 Steins;Gate "世界线收束","时间跳跃" 2012.10 Robotics;Notes 其实是青春校园剧 2016.10 Occultic;Nine 严格来讲本作不属于科学ADV 美妙Pretty☆系列 时间 作品 备注 2011.04 美妙旋律:彩虹之梦 2014.07 美妙天堂 2018.04 美妙频道 物语系列 时间 作品 备注 2015.10 终物语 机动战士高达系列 时间 作品 备注 2014.10 高达Reconguista in G 2019.04 机动战士高达 THE ORIGIN TYPE-MOON系列 时间 作品 备注

Unity3D新老动画的倒序播放

半城伤御伤魂 提交于 2020-02-01 02:26:55
在使用高版本unity的时候,自己制作动画时,默认添加Animator(新动画)组件,若是一般的单个动画正常播放,新老动画差不离,就业没有在意。后期制作过程中出现倒序播放的要求,找了好久才找到,原来新老动画倒序播放还是有些区别的!(终究还是个Low瓢\(^o^)/~)一起来看看吧! 一、老动画Animation 设置指定动画的起始时间,播放速度,再执行播放方法即可 正序: void PlayAnimation() { Animation _animation = this.GetComponent<Animation>(); string animClip = "_main_window"; _animation[animClip].time = 0; _animation[animClip].speed = 1f; _animation.Play(animClip); } 倒序: void RevertAnimation() { Animation _animation = this.GetComponent<Animation>(); string animClip = "_main_window"; _animation[animClip].time = _animation[animClip].clip.length; _animation[animClip].speed