《锋利的jQuery》读书笔记(动画)
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》读书笔记(动画)的更多相关文章
- 锋利的jQuery读书笔记---jQuery中动画
jQuery中的动画: 1.show和hide 2.fadeIn和fadeOut 3.slideUp和slideDown <!DOCTYPE html> <html> < ...
- 锋利的jQuery读书笔记---选择器
前段时间入手了锋利的jQuery(第二版),想着加强下自己的js能力,可前段时间一只在熟悉Spring和Hibernate.最近抽时间开始读这本书了,随便也做了些记录. 读书的过程是边看边代码测试,所 ...
- 锋利的jQuery读书笔记---jQuery中Ajax--get、post等方法
load()方法通常用来从Web服务器上获取静态的数据文件,然而这并不能体现ajax的全部价值. 在项目中,如果需要传递一些参数给服务器中的页面,那么可以使用$.get()或者$.post()方法(或 ...
- 锋利的jQuery读书笔记---jQuery中的事件
jQuery中的事件: 1.加载DOM:注意window.onload和$(document).ready()的不同 2.事件绑定 3.合成事件 --2和3的详细信息见代码- <!DOCTYPE ...
- 锋利的jQuery读书笔记---jQuery中Ajax--序列化元素、Ajax全局事件
serialize()方法: 作用于一个jQuery对象,它能够将DOM元素内容序列化为字符串,用于Ajax请求. <!DOCTYPE html> <html> <hea ...
- 锋利的jQuery读书笔记---jQuery中Ajax--load方法
第一个Ajax例子 <!DOCTYPE html> <html> <head lang="en"> <meta charset=" ...
- 锋利的jQuery读书笔记---jQuery中操作DOM
一般来说,DOM的操作分为3个方面,即DOM Core.HTML-DOM和CSS-DOM jQuery中的DOM操作主要包括以下种类: 查找节点 查找元素节点 查找属性节点 创建节点 创建元素节点 创 ...
- <锋利的jQuery>读书笔记
- Javascript & JQuery读书笔记
Hi All, 分享一下我学JS & JQuery的读书笔记: JS的3个不足:复杂的文档对象模型(DOM),不一致的浏览器的实现和便捷的开发,调试工具的缺乏. Jquery的选择器 a. 基 ...
- 锋利的JQuery 学习笔记
第一章 认识JQuery ·页面加载事件(可以写多个ready())$(document).ready(function(){alert(“hello world”);} ...
随机推荐
- 用python简便地抓取刘昊然的写真(17行代码)
17行python代码抓取刘昊然图片之家的写真 用python来爬取网页信息是很简便的.因为它有很多库来帮助我们实现我们想要的功能.本实验用到的库有:requests和bs4中的BeautifulSo ...
- Swap 2 Variables in Python
In Python, it's concise, easy and faster to swap 2 variables compared in other Programming languages ...
- 第一个Python程序(Day3)
一 Python 解释器执行Python程序的过程 eg:python3 C:\ test.py 1.启动python解释器 (内存中) 2.将C:\ test.py中的内容从硬盘读入内存 ...
- CodeForces - 451E Devu and Flowers (容斥+卢卡斯)
题意:有N个盒子,每个盒子里有fi 朵花,求从这N个盒子中取s朵花的方案数.两种方法不同当且仅当两种方案里至少有一个盒子取出的花的数目不同. 分析:对 有k个盒子取出的数目超过了其中的花朵数,那么此时 ...
- $python正则表达式系列(6)——"或"表达式的用法
import re s1 = u'距离地铁5号线189米' s2 = u'距离地铁5号线(环中线)189米' s3 = u'距离地铁5号线(环中线)189米' p1 = re.compile(u'号线 ...
- redis 笔记04 服务器、复制
服务器 1. 一个命令请求从发送到完成主要包括以下步骤: 1). 客户端将命令请求发送给服务器 2). 服务器读取命令请求,并分析出命令参数 3). 命令执行器根据参数查找命令的实现函数,然后执行实现 ...
- ubuntu 16.04安装navicat for mysql
下载地址:官网https://www.navicat.com/download 1.下载 navicat120_mysql_en_x64.tar.gz 文件 2.下载后移到/opt/下 3.解压ta ...
- WIN7下PHP无法开启CURL,终极解决方案
常规做法: 1)extension=php_curl.dll之外 2)把libeay32.dll.ssleay32.dll.php_curl.dll复制到C:\Windows\SysWOW64目录下 ...
- ReactNative之Android打包APK方法(趟坑过程)
欢迎大家加群讨论 点击链接加入群[ReactNative-解决问题交流群] :644124441 点击链接加入群[ReactNative技术交流群2] :687663534 多余的不解释了.直接上车吧 ...
- AngularJS的思考
AngularJS实践 什么是AngularJS AngularJS的核心理念是什么? 在我看来,Angualr的核心思想是:Template + Scope => HTML, Template ...