动画

jQuery动画相关函数

隐身守侯 提交于 2020-02-12 14:05:06
<script type="text/javascript" src="jquery.js"></script> <script type="text/javascript">// <![CDATA[ /*$('div').click(function(){ $(this).hide(2000); });*/ /*$('div').click(function(){ $(this).delay(800).slideUp(800).delay(800).slideDown(800); });*/ /* $('div').click(function(){ $(this).fadeOut(2000,function(){ $(this).fadeIn(2000); }); }); */ var param ={'width':'200px'} $('div').animate(param,1000); // ]]></script> jquery动画 来源: https://www.cnblogs.com/mrandon/p/12298763.html

angular + 动画——复杂序列

时光总嘲笑我的痴心妄想 提交于 2020-02-11 14:50:35
用来控制复杂动画序列的函数如下: query() 用于查找一个或多个内部 HTML 元素。 stagger() 用于为多元素动画应用级联延迟。 group() 用于并行执行多个动画步骤。(并行) sequence() 用于逐个顺序执行多个动画步骤。(串行) Angular 中这些用于多元素动画的函数,都要从 query() 开始,查找出内部元素,比如找出某个 <div> 中的所有图片。 其余函数 stagger()、group() 和 sequence() 会以级联方式或你的自定义逻辑来控制要如何应用多个动画步骤。 来源: https://www.cnblogs.com/gushiyoyo/p/12294801.html

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:

js动画最佳实现——requestAnimationFrame

走远了吗. 提交于 2020-02-11 12:55:04
我们经常用setInterval来实现动画,其实这种做法不是太好,因为不同浏览器 的刷新频率 也不一样(一般认为设置16为最佳,按每秒60帧算,1000/60≈16.67) var dis = 0,timer = 0; clearInterval(timer); timer = setInterval(function(){ div.style.left = ++dis;   if(dis>=50) clearInterval(timer) },16) 实现js动画最好的是requestAnimationFrame: requestAnimationFrame 比起 setTimeout、setInterval的优势主要有两点: 1、requestAnimationFrame 会把每一帧中的所有DOM操作集中起来,在一次重绘或回流中就完成,并且重绘或回流的时间间隔 紧紧跟随浏览器的刷新频率 ,一般来说,这个频率为每秒60帧。 2、在隐藏或不可见的元素中,requestAnimationFrame将不会进行重绘或回流,这当然就意味着更少的的cpu,gpu和内存使用量。 var dis =0; function animation(){ requestAnimationFrame(function(){ div.style.left = ++dis; if(disx<50)

Vue transition展开收起动画

核能气质少年 提交于 2020-02-10 11:02:07
transition的使用,想将动画应用到哪个元素上,像下面这样用<transition></transition>把元素包起来就好了 <transition name="normal-expand"> <div class="adding-item" v-show="true"> /**/ </div> </transition> normal-expand对应的CSS代码: .normal-expand-enter-active, .normal-expand-leave-active{ transition:all 1s ease; height: 368px !important; } .normal-expand-enter, .normal-expand-leave-to { height: 0px !important; } 但是我遇到一个问题,我这个adding-item是动态添加的,用户点击添加按钮就会添加一条,每一条有个移除按钮可以移掉。然后就发现刚添加进去的时候完全不播放,移除时倒是播的好好的(气死了) 理论上这个当前元素一定要设置v-if或v-show,但是新添加的不也是从无到有吗。。 只好试试万能的timeout大法了: <transition name="normal-expand"> <div class="sr-manage-relation

Android动画之translate(位移动画)

一曲冷凌霜 提交于 2020-02-10 07:45:17
Activity 的切换效果使用的是 Android 的动画效果, Android 的动画在官方有相关资料: http://developer.android.com/guide/topics/graphics/animation.html 和 http://developer.android.com/guide/topics/resources/animation-resource.html , Activity 的切换动画实际上是 Android 的 View Animation( 视图动画 ) 中的 Tween Animation 效果, Tween Animation 分为 4 种动画效果,分别是: alpha ( 透明变化 ) translate( 位置移动 ) scale( 缩放 ) rotate( 旋转 ), 而左右滑动切换使用的是 translate( 位置移动 ) 的效果,在下一篇我们再讨论一下 alpha ( 透明变化 ) 、 scale( 缩放 ) 、 rotate( 旋转 ) 这三种效果,本篇只将 translate( 位置移动 ) 。 Translate 动画是非常好理解,就是定义一个开始的位置和一个结束位置,定义移动时间,然后就能自动产生移动动画。 Android 的 translate 移动方向有 横向 (X) 竖向 (Y),

python 动画

╄→гoц情女王★ 提交于 2020-02-10 00:40:12
from PyQt5.QtWidgets import QApplication, QWidget,QPushButton,QLabel import sys from PyQt5.QtCore import Qt from PyQt5.QtCore import QPropertyAnimation,QPoint,QSize,QRect,QEasingCurve from PyQt5.QtGui import QPixmap,QPalette,QFont class win(QWidget): def __init__(self): super().__init__() self.resize(400,400) self.setWindowTitle('动画学习') label = QLabel(self) label.resize(200, 120) label.move(150,0) #label.setFont(QFont("Roman times",30)) #label.setStyleSheet("font:20pt '楷体';border-width: 1px;border-style: solid;border-color: rgb(255, 0, 0);color: yellow") #############设置边框 label.setStyleSheet(

Flutter(十八)——支付宝咻一咻动画实践

六月ゝ 毕业季﹏ 提交于 2020-02-09 18:26:08
本文目录 咻一咻设计 代码实现咻一咻 三个动画的实现 构建圆 透明效果 咻一咻设计 对于支付宝咻一咻功能,是在2016年的时候上线到支付宝的,那个时候好像是专门为了集五福而设计的功能,现在肯定已经不在了,不过这也是一个动画功能,对于实践Flutter动画在合适不过了。(下图是我们最后实现的效果) 首先,我们来看看上图,具体有那些设计,比如它有三个圆圈匀速放大的动画,其次,中间有一个按钮,用户点击之后,就会出现如上动画的效果,ok,也就是这么多,弄清楚几个动画,我们就来实践一下。 代码实现咻一咻 三个动画的实现 对于代码的实现,我们肯定首先实现其3个动画,前面已经讲过了,要实现这种动画的效果,会用到AnimationController,Animation以及Tween,下面我们直接上代码: AnimationController controller ; Animation < double > animation1,animation2,animation3 ; @override void initState ( ) { // TODO: implement initState super.initState ( ) ; controller = AnimationController ( duration: widget.duration,vsync: this ) ..

小程序有弹窗出现时,底部禁止页面滚动

我的未来我决定 提交于 2020-02-08 22:29:02
xml <scroll-view class='extra-word' scroll-y="{{isScroll}}"> //页面内容 </scroll-view> js Page({ // 页面的初始数据 data: { isScroll: true }, sidebarDrawer: function (e) { var currentStatu = e.currentTarget.dataset.statu; this.side(currentStatu) }, side: function (currentStatu) { /* 动画部分 */ // 第1步:创建动画实例 var animation = wx.createAnimation({ duration: 6000, //动画时长 timingFunction: "linear", //线性 delay: 0 //0则不延迟 }); // 第2步:这个动画实例赋给当前的动画实例 this.animation = animation; // 第3步:执行第一组动画 animation.translateX(-234).step(); // 第4步:导出动画对象赋给数据对象储存 this.setData({ animationData: animation.export() }) //关闭 if

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