KISSY之Anim(1)

今日任务:学习Anim模块的方法.

通过Anim可以生成一个动画实例。动画实例是用来描述动画的一些基本属性,比如,从什么状态动画到什么状态,动画时间,缓动效果,暂停和继续动画等。

一、Anim实例化

通过Anim这样实例化一个动画实例(参照Demo):

KISSY.use("anim",function(S,Anim){

// 初始化动画实例

var anim = Anim('#anim-el',

// 动画目标样式

{

'background-color':'#fcc',

'border-width':'5px'

},

// 动画时长,秒

5,

// 动画特效

'bounceOut',

// 动画结束的回调

function(){

alert('动画结束');

});

// 开始执行动画

anim.run();

});

(1)第一种传参格式,这也是完整的传参格式

Anim (elem, props[, duration, easing,completeFn])

各参数含义:

·        elem:(String|HTMLElement|Node|window)用于作动画的DOM元素或者窗口,窗口仅支持scrollTop和scrollLeft

·        props:JSON 对象,表示动画终止时节点的样式,如果设置为scrollLeft或scrollTop,这时会对元素的滚动属性产生动画

·        duration:(Number),动画持续的秒数,默认为1

·        easing:(String)缓动效果,也称为“平滑函数”。取值包括:

easeNone、easeIn、easeOut、easeBoth、easeInStrong、easeOutStrong、easeBothStrong、elasticIn、elasticOut、elasticBoth、backIn、backOut、backBoth、bounceIn、bounceOut、bounceBoth

·        completeFn:(function),动画结束时的回调

(2)Anim 的第二种用法

Anim (elem, props[, config])

·        elem (String|HTMLElement|KISSY.Node|window)– 作用动画的元素节点.

·        props (Object) – 动画结束的 dom 样式值

·        config (Number) – JSON 对象,动画配置,包括:duration(动画持续事件,Number,单位为妙,默认为1);easing(string|function,默认easeNone,动画平滑函数);queue(String|false|undefined,所属队列名称,默认undefined,属于系统内置队列, 设置 false 则表示该动画不排队立即执行);complete(function,动画结束后的回调)。

二、Anim 动画实例的方法

Anim动画实例上可调用这些方法

isRunning():判断当前动画对象是否在执行动画过程中

isPaused():判断当前动画是否被停止

run():开始当前动画

stop():结束当前动画

anim.stop(false)

默认为false,终止当前动画,动画会在当前帧直接停止(不触发 complete 回调)。

anim.stop(true)

为 true 时, 动画停止时会立刻跳到最后一帧(触发 complete 回调)。

pause():在动画实例上调用, 暂停当前动画实例的动画.

resume():继续当前动画实例的动画.

静态方法 isRunning(elem):判断elem上是否有动画对象在执行

静态方法 isPaused():用于判断 elem 上是否有动画对象在暂停,用法同上

静态方法 stop():停止某元素上的动画(集合).调用方法。

Anim.stop(elem, end, clearQueue, queueName):

elem(HTMLElement|window) – 作用动画的元素节点.

end (Boolean) – 此参数同实例方法 stop() 中的 finish 参数.

clearQueue (Boolean) – 默认为 false, 是否清除动画队列中余下的动画.

queueName (String) – 队列名字,不设置此值,表示停止所有队列中的所有动画,设置 queueName 后, 表示停止元素上指定队列中的所有动画,取值包括:

null,表示默认队列的动画

false 表示不排队的动画

string类型表示指定名称的队列的动画

静态方法 pause():暂停某元素上的动画(集合).调用方法,其中queueName参数含义同上

Anim.pause(elem, queueName)

静态方法 resume():继续某元素上的动画,调用方法,其中queueName含义同上

Anim.resume(elem, queueName)

动画实例的事件

complete 事件:动画结束后会触发complete事件

KISSY基础篇乄KISSY之Anim(1)相关推荐

  1. KISSY基础篇乄KISSY之DOM(1)

    KISSY之DOM(1) 今日任务:了解学习DOM的基础知识以及学习拆合菜单实例 KISSY的DOM模块的子模块和方法众多,但又很重要,最好的情况是全部熟练掌握,当然一开始学是不可能全部记住DOM的方 ...

  2. KISSY基础篇乄KISSY之HelloWorld

    KISSY之HelloWorld 今日任务:使用kissy实现简单的hello World! 一.新建Kissy测试项目 打开STS,File->StaticWeb Project,命名其Pro ...

  3. KISSY基础篇乄KISSY之Anim(2)

    KISSY之Anim(2) 今日任务:学习Anim动画实例 这一节来完成几个动画实例.为了能体现效果,可以先设置一个div,id为anim,该div的样式:背景色,初始的长度和宽度,本节中设.设置长度 ...

  4. KISSY基础篇乄KISSY简介

    KISSY简介 今日任务:了解学习有关Kissy的一些知识,以便于后续的学习 一.相约KISSY,必先了解 KISSY 是一款跨终端.模块化.高性能.使用简单的 JavaScript 框架.除了完备的 ...

  5. KISSY基础篇乄KISSY之Event

    KISSY之Event事件 今日任务:了解学习Event事件的基础知识 Event 模块是KISSY最重要的模块之一,他包含自定义事件机制.事件对象封装.DOM事件封装.面向多终端的事件行为统一.下辖 ...

  6. KISSY基础篇乄KISSY之Seed

    KISSY之Seed 今日任务:了解Kissy的模块载入机制 首先恭喜你已经成功使用kissy想世界打了个招呼,不过这只是刚起步,咱们还有很多地方需要学习.在本节咱们就推开kissy的大门,看看房间里 ...

  7. KISSY基础篇乄KISSY之IO前奏

    KISSY之IO前奏 今日任务:了解学习IO模块之前必备知识. 在学习Kissy的IO之前,咱们先来了解下ajax,http,json等知识,这些是学习IO模块的必备知识.这里只是给出了一些概念性的介 ...

  8. KISSY基础篇乄KISSY之优化实例

    KISSY之优化实例 今日任务:拆合菜单代码优化重构 这一节我们主要来看一下拆合菜单进行代码优化重构后的效果. 一.测试页面代码 <div id="content"> ...

  9. KISSY基础篇乄KISSY之IO(2)

    第14天:KISSY之IO(2) 今日任务:创建Maven Project并学习IO模块. 这一节我们主要来看一下IO模块里的一些方法. 一.Maven Project (1)创建mavenproje ...

最新文章

  1. 没有顶会的CV/NLP方向的博士生毕业出路在哪里?
  2. matlab dfp法,DFP算法及Matlab程序.docx
  3. GraphicsMagick扩展配置安装
  4. 基于iview 封装一个vue 表格分页组件
  5. IDEA快速生成构造器(构造函数)
  6. 计算机开机时间停在上次关机,怎么在电脑开机的时候查看上次关机前的操作
  7. java把一个文件的内容复制到另外一个文件
  8. intent 系统设置界面
  9. 双击计算机桌面误删,手提电脑双击界面自动删除是哪里问题
  10. 百度AI之身份证识别
  11. vs2012安装出错解决方案
  12. 看着现在的勒布朗·詹姆斯,让人再次回想起篮球之神——伟大的迈克尔·乔丹和他的最佳搭档——斯科蒂·皮蓬
  13. 怎样建自己的网站?如何建立一个网站?建网站的步骤?
  14. 计算机二级c语言考试上机内容,计算机二级c语言上机考试操作步骤及流程
  15. linux proftpd 用户,proftpd 虚拟帐号的建立及quota
  16. win7修改网络计算机名字,Win7系统中不能修改计算机名字是怎么回事?
  17. Python实现数据保存为PSV文件(先创建CSV,转换成PSV)
  18. Python基础知识点
  19. 九连环的递回算法(C战C++)
  20. 为何上千名科技专家呼吁暂停大型AI研究?

热门文章

  1. java 替换文件中的字符串
  2. miui相机位置服务器,MIUI12相机变在哪呢?小米官方给你说说全新的设计
  3. 基于GIS+AI、GIS+AR、GIS+三维的智慧城管综合应用平台
  4. 个人技术博客的选择:CSDN、博客园、简书、知乎专栏还是Github Page?
  5. python界面实现点餐系统_基于PythonFlask的网上点餐系统管理员后台开发
  6. 设计模式——单例模式(创建型模式)
  7. opencv:centos7中安装opencv4.3.0环境
  8. mysql host 为%_mysql中host为%是什么意思
  9. Advanced Zip Password Recovery下载
  10. 计算机网络基础 网络互联设备和多层交换