1.show()和hide()

实质就是改变当前DOM对象的display为block、none或inline-block(取决于之前的display),如下:

$("element").hide();
$("element").show();

此外,这两个方法还可以加个“速度”的参数,参数如下:

fast(200ms)、normal(400ms)、slow(600ms);除此之外,还可以是以毫秒为单位的纯数字:

$("element").hide("fast");
$("element").show();

这个带参的方法,作用是使得该DOM的height、width、opacity属性都呈阶梯变化。

2.fadeIn()和fadeOut()

方法同上,效果与之不同的是,该方法只使得该DOM的opacity阶梯性变化。

3.slideUp()和slideDown()

方法同上,效果与之不同的是,该方法只使得该DOM的height阶梯性变化。

4.自定义动画animate()

该方法接受三个参数:params、speed、callback

注意:执行自定义动画的DOM元素必须是绝对定位(absolute)或者相对定位(relative)

//3秒内,left属性加至100px
$("DOM").animate(
    {left:"100px"},
    3000
);
//3秒内,left属性在原有基础上加100px
$("DOM").animate(
    {left:"+=100px"},
    3000
);

综合多重动画:

$("DOM").animate(
    {left:"+=100px",height:"+=100px"},
    3000
    ).animate(
    {left:"-=100px",height:"-=100px"},
    3000
);

回调函数的使用(适用于以上所有jQuery动画):

$("DOM").animate(
  {left:"+=100px",height:"+=100px"},
  3000,
  function(){
    $(this).css("border","5px solid")
  }
);

5.stop()

.stop(clearQueue,gotoEnd)

//两个参数的值类型都是布尔值

//clearQueue表示是否清空未执行完的动画队列

//gotoEnd表示直接将当前动画跳转至末状态

6.delay()

该方法用于动画的延迟操作

$("DOM").animate(A)
.delay()
.animate(B)
.delay()
.animate(C)

7.可见度动画

toggle():

该动画可以切换元素的显隐状态(display属性),相当于在hide()和show()两种方法之间进行切换

slideToggle():

该动画通过改变元素的高度(height属性)来控制元素的显隐状态,相当于在slideUp()和slideDown()之间切换

fadeTo(600,0.2):

该动画改变元素的透明度,两个参数表示在600ms内,透明度升至/降至0.2

fadeToggle():

该动画通过改变透明度(0或者1)来控制元素的显隐状态,相当于在fadeIn()和fadeOut()之间作切换

《锋利的jQuery》读书笔记(动画)的更多相关文章

  1. 锋利的jQuery读书笔记---jQuery中动画

    jQuery中的动画: 1.show和hide 2.fadeIn和fadeOut 3.slideUp和slideDown <!DOCTYPE html> <html> < ...

  2. 锋利的jQuery读书笔记---选择器

    前段时间入手了锋利的jQuery(第二版),想着加强下自己的js能力,可前段时间一只在熟悉Spring和Hibernate.最近抽时间开始读这本书了,随便也做了些记录. 读书的过程是边看边代码测试,所 ...

  3. 锋利的jQuery读书笔记---jQuery中Ajax--get、post等方法

    load()方法通常用来从Web服务器上获取静态的数据文件,然而这并不能体现ajax的全部价值. 在项目中,如果需要传递一些参数给服务器中的页面,那么可以使用$.get()或者$.post()方法(或 ...

  4. 锋利的jQuery读书笔记---jQuery中的事件

    jQuery中的事件: 1.加载DOM:注意window.onload和$(document).ready()的不同 2.事件绑定 3.合成事件 --2和3的详细信息见代码- <!DOCTYPE ...

  5. 锋利的jQuery读书笔记---jQuery中Ajax--序列化元素、Ajax全局事件

    serialize()方法: 作用于一个jQuery对象,它能够将DOM元素内容序列化为字符串,用于Ajax请求. <!DOCTYPE html> <html> <hea ...

  6. 锋利的jQuery读书笔记---jQuery中Ajax--load方法

    第一个Ajax例子 <!DOCTYPE html> <html> <head lang="en"> <meta charset=" ...

  7. 锋利的jQuery读书笔记---jQuery中操作DOM

    一般来说,DOM的操作分为3个方面,即DOM Core.HTML-DOM和CSS-DOM jQuery中的DOM操作主要包括以下种类: 查找节点 查找元素节点 查找属性节点 创建节点 创建元素节点 创 ...

  8. <锋利的jQuery>读书笔记

  9. Javascript & JQuery读书笔记

    Hi All, 分享一下我学JS & JQuery的读书笔记: JS的3个不足:复杂的文档对象模型(DOM),不一致的浏览器的实现和便捷的开发,调试工具的缺乏. Jquery的选择器 a. 基 ...

  10. 锋利的JQuery 学习笔记

    第一章                认识JQuery ·页面加载事件(可以写多个ready())$(document).ready(function(){alert(“hello world”);} ...

随机推荐

  1. [设计模式]State模式

    <Java与模式> 又称状态对象模式.状态模式是对象的行为模式.GOF95 一个对象的行为取决于一个或者多个动态变化的属性,这样的属性叫做状态.这样的对象叫做有状态的对象(stateful ...

  2. c++ 模板 不能 分离编译

    C++Template头文件和定义分开编译的问题 (1) // Foo.htemplate<typename T>class Foo{public:void f();}; // Foo.c ...

  3. Linux指令od和hexdump

    Linux指令:od (octal dump) 示例用法:od -c hello Linux指令:od od命令用户通常使用od命令查看特殊格式的文件内容.通过指定该命令的不同选项可以以十进制.八进制 ...

  4. go——接口(二)

    多态是指代码可以根据类型的具体实现采取不同行为的能力. 如果一个类型实现了某个接口,所有使用这个接口的地方,都可以支持这种类型的值. 标准库里有很好的例子,如io包里实现的流式处理接口. io包提供了 ...

  5. DP专题·四(树形dp)

    1.poj 115 TELE 题意:一个树型网络上有n个结点,1~n-m为信号传送器,n-m+1~n为观众,当信号传送给观众后,观众会付费观看,每铺设一条道路需要一定费用.现在求以1为根,使得收到观众 ...

  6. Phpstorm 换行设置(复制 http://jingyan.baidu.com/article/86fae346b2cb673c49121ad3.html)

    很多时候代码太长超出了屏幕的宽度,默认情况下没有自动换行的,我们需要把光标往后挪,才能看到后面代码,显得略为蛋疼,我个人比较喜欢能够自动换行. 下面就说下Phpstorm里如何默认开启自动换行(use ...

  7. 转:css中!important的作用

    转:http://www.cnblogs.com/guoguo-15/archive/2011/08/24/2151859.html {*rule !important}这个css规则当今在网页制作的 ...

  8. linux例行性工作调度学习(一)

    Linux系统中有一种例行性工作(crontab)可以调度,是通过crontab和at来实现的. 这两种工作调度: 一种是例行性的,就是每隔一定的周期要来办的事项. 一种是突发性的,就是这次做完以后就 ...

  9. 通过自动回复机器人学Mybatis:原始版本(包括JDBC、pom.xml等)

    imooc视频学习笔记 ----> URL:http://www.imooc.com/learn/154 list.jsp <%@ page contentType="text/ ...

  10. uvm学习杂记

    一个类,只定义了而没有实例化,是没有任何意义的,但也有特殊情况,对于一个静态类,即其成员变量都是静态的,不实例化也可以正常使用: 类要想和DUT通信,不能在类里定义接口,会报错,只能在类里定义虚拟接口 ...