KISSY之Node(2)

今日任务:学习Node模块有关动画效果的方法.

在学习Anim模块之前,先看看Node模块里有关动画效果的方法的实现。查看相应的API 文档你会发现一些有关动画效果的方法:

·        show():当前节点列表元素以动画效果显示。参数:speed (number) – 单位秒, 动画持续时间, 不设置无动画;callback (function) – 每个动画结束后回调函数。

·        hide():当前节点列表元素以动画效果隐藏。参数如上。

·        toggle():当前节点列表元素为显示时动画效果隐藏, 否则动画效果显示。参数如上。

·        fadeIn():当前节点列表元素以渐隐效果显示。参数:speed (number) – 单位秒, 动画持续时间, 不设置无动画;callback (function) – 每个动画结束后回调函数。easing(String)–动画平滑函数

·        fadeOut():当前节点列表元素以渐隐效果隐藏。参数如上。

·        fadeToggle():当前节点列表元素为显示时, 切换显示或隐藏, 且动画效果为渐隐。参数如上。

·        slideUp():当前节点列表元素从下到上隐藏。参数:speed (number) – 单位秒, 动画持续时间, 不设置无动画;callback (function) – 每个动画结束后回调函数。easing(String)–动画平滑函数

·        slideDown():当前节点列表元素从上到下滑动显示。参数如上。

·        slideToggle():当前节点列表元素为显示时, 切换显示或隐藏, 且动画效果为滑动展开折叠。参数如上。

说明:实践时,1.40版本的对以上方法实现室友缺陷的。

toggle:不能有参数和回调函数

slideToggle、fadeToggle :不可用

·        animate():在当前节点列表上开始动画。

var node=KISSY.all(".foo");

node.animate(...);

相当于:

KISSY.query(".foo").each(function(n){

newKISSY.Anim(n,...).run();

});

此方法在下一节向大家介绍。

下面直接上实例:

(1)day-8.html代码:

<div class="box" id="anim_show">show/hide 动画</div>

<div id="demo_show"></div>

<div class="box" id="anim_slide">slideUp/slideDown 动画</div>

<div id="demo_slide"></div>

<div class="box" id="anim_fade">fadeIn/fadeOut 动画</div>

<div id="demo_fade"></div>

(2)day-8.css代码:

.box {

width: 160px;

height: 160px;

background: #AABBCC;

}

(3)day-8.js代码:

KISSY.use("node,button", function (S, Node, Button) {

var anim_show = Node.one("#anim_show"),

anim_slide = Node.one("#anim_slide"),

anim_fade = Node.one("#anim_fade");

var demo_show = new Button({

content: "show/hide",

render: "#demo_show"

});

demo_show.render();

demo_show.on("click", function () {

anim_show.toggle();

});

var demo_slide = new Button({

content: "show/hide",

render: "#demo_slide"

});

demo_slide.render();

demo_slide.on("click", function () {

if (anim_slide.css("display") === "none") {

anim_slide.slideDown(2,function(){alert("动画已完成!");});

} else {

anim_slide.slideUp(2);

}

});

var demo_fade = new Button({

content: "show/hide",

render: "#demo_fade"

});

demo_fade.render();

demo_fade.on("click", function () {

if (anim_fade.css("display") === "none")

anim_fade.fadeIn(2,function(){alert("动画已完成!");});

else

anim_fade.fadeOut(2);

});

});

(4)效果图:

KISSY基础篇乄KISSY之Node(2)相关推荐

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

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

  2. KISSY基础篇乄KISSY简介

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

  3. KISSY基础篇乄KISSY之HelloWorld

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

  4. KISSY基础篇乄KISSY之Node(1)

    KISSY之Node(1) 今日任务:学习Node模块,对拆合菜单实例代码进行优化重构. 前面我们分别讲解了DOM 和Event模块,那时是按照使用什么模块就引用什么模块的原则编写代码的.同时,我们也 ...

  5. KISSY基础篇乄KISSY之Event

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

  6. KISSY基础篇乄KISSY之Seed

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

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

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

  8. KISSY基础篇乄KISSY之DOM(2)

    KISSY之DOM(2) 今日任务:深入学习DOM知识及进一步完善拆合菜单实例 在上一篇的教程中,明河使用KISSY.DOM的常用方法制作了一个拆合菜单,同时也演练到了几个常用方法,比如addClas ...

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

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

最新文章

  1. 把ct图像像素值转化为_数字图像概论与基础
  2. init/main.c中的void init(void)
  3. 自定义函数或者回调函数中调用对话框对象
  4. linux进程接受信号,linux – 一个进程如何知道它已经收到一个信号
  5. mxnet基础到提高(46)-ndarray.zeros,CSRNDArray稀疏矩阵
  6. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE)
  7. 果断收藏!六大主流大数据采集平台架构分析
  8. 如何复制CSDN上他人的博客文章到自己博客下
  9. 在Visual Studio Code里进行Java开发
  10. 自我接纳_接纳预测因子
  11. ajax封装 使用,AJAX封装类使用指南
  12. shell编程sed命令替换文件内容
  13. Valine魔改教程——添加自定义表情和QQ头像
  14. 计算机突然无法连接网络,win7电脑突然不能上网的四种解决方案
  15. Java异常之 Error 和 Exception
  16. H264中4x4、8x8和16x16尺寸对应场景
  17. 驭梦KTV点歌系统简介
  18. 计算机科学家事迹,【CCF会员故事】计算机软件科学家谢涛:星辰大海,求思进取...
  19. 《士兵突击》之伍六一:最钢铁的男儿最柔软的内心
  20. Java面试遇到的智力题

热门文章

  1. FM ALV和OO ALV的区别
  2. OOALV的基本实现步骤
  3. php开发gui有啥意义,gui是什么?
  4. 诱导年轻人自杀的蓝鲸死亡游戏创始人Philip Budeikin认罪伏法
  5. 七万字,151张图,通宵整理消息队列核心知识点总结!这次彻底掌握MQ!
  6. 国家著作权: DNA 计算公式, 肽展定理公式与 变嘧啶 推导.
  7. 网络通信、UDP通信、TCP通信、BS架构模拟、URL了解
  8. 搜狗怎么做收录?我们来看看搜狗官方的回答
  9. 人口老龄化案例分析_公开老龄化:这个社区如何改变了我们
  10. 美国留学申请干货--转自 AdmitWrite留学(无图)