博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jQuery之动画效果
阅读量:6924 次
发布时间:2019-06-27

本文共 1681 字,大约阅读时间需要 5 分钟。

通过一段代码来展示jQuery的动画效果。

1.show&hide

html代码部分:

什么是jQuery?
jQuery是继Prototype之后又一个优秀的JavaScript库,它是一个由 John Resig 创建于2006年1月的开源项目。jQuery凭借简洁的语法和跨平台的兼容性,极大地简化了JavaScript开发人员遍历HTML文档、操作DOM、处理事件、执行动画和开发Ajax。它独特而又优雅的代码风格改变了JavaScript程序员的设计思路和编写程序的方式。

toggle()

用于绑定两个或多个事件处理器函数,以响应被选元素的轮流的 click 事件。

如果元素是可见的,切换为隐藏的;如果元素是隐藏的,切换为可见的。

 

2.show&hide带时间,可以加入一个时间参数

3.fadeOut&fadeIn 注意大小写,javascript是区分大小写的。

fadeOut()通过不透明度的变化来实现所有匹配元素的淡出效果,并在动画完成后可选地触发一个回调函数。

fadeIn()通过不透明度的变化来实现所有匹配元素的淡入效果,并在动画完成后可选地触发一个回调函数。

 

4.slideUp&slideDown

slideUp()通过高度变化(向上减小)来动态地显示所有匹配的元素,在显示完成后可选地触发一个回调函数。

slideDown()通过高度变化(向下增大)来动态地显示所有匹配的元素,在显示完成后可选地触发一个回调函数。

5.animate简单应用

点击panel,会向右移动500px,时间为3秒钟。这其实是动态的调整它的位置。这要结合css来实现。因为只有position设为了relative,left属性才会有效。

6.animate多重动画

这段代码的意思,是使panel向右移动的同时,高度变为200px。这里用了两个参数。

这段代码与上面有所不同,它不是同时变化的,它是由先后顺序的,先是panel向右移动500px,然后高度变为200px。

这段代码更为复杂一点。先是通过css方法设置panel的透明度为0.5,也就是半透明。然后是先让panel向右移动400px,高度变为200px,透明度变为1,也就是不透明。然后再向下移动200px,宽度变为200px,最后慢慢的淡出。fadeOut("slow")就是淡出的意思。这里的参数可以是数字表时间,也可以是字符串‘slow’,‘fast’表快慢。

 

这段代码最后有一段css效果。它并不是最后执行的。也就是它并没有排队,从一开始就是border为5px solid blue的效果。可以调整代码如下:

animate(params,[speed],[easing],[fn])。animate最后一个参数是一个函数,它表示等动画执行完毕执行的动作。在这个函数中,设置css就可以实现css的最后执行。

7.stop

stop() 方法停止当前正在运行的动画。

这段代码表示当鼠标浮于panel之上时,会让高度和宽度变大。当鼠标离开后,高度宽度变小。如果鼠标快速的移动移出就会有一个问题。就是它会一遍一遍的执行动作,直到动作完成。有一定的滞后效应。如何避免这一滞后效应呢?

我们可以通过stop() 方法。代码如下:

也就是在执行动作之前,先结束上一个动作,这样就能避免快速移动移出后的滞后效果。

stop([clearQueue],[jumpToEnd])

clearQueue:如果设置成true,则清空队列。可以立即结束动画。
jumpToEnd:如果设置成true,则完成队列。可以立即完成动画。

8.还有一些连在一起的动作。

toggle()切换消失与出现

slideToggle()切换上下帘效果

fadeTo()把所有匹配元素的不透明度以渐进方式调整到指定的不透明度,并在动画完成后可选地触发一个回调函数。

9.animate方法模仿各种效果。

转载地址:http://agzjl.baihongyu.com/

你可能感兴趣的文章
sizeof与strlen的区别
查看>>
快嘉开发框架脚手架及使用说明v1
查看>>
laravel 自带Auth多用户认证
查看>>
linux free
查看>>
Spring RedisTemplate操作-通道操作(10)
查看>>
Redis笔记系列(二)——Redis安装部署与维护详解
查看>>
Hibernate 持久化上下文总结
查看>>
XPath 与多线程爬虫
查看>>
MariaDB 很酷
查看>>
input和span对齐__笔记
查看>>
MySQL主从复制与读写分离
查看>>
Array类型
查看>>
Apache如何能够把可执行文件当成CGI程序来执行
查看>>
项目启动报 JDBC Driver has been forcibly unregistered
查看>>
【转载】ACID、Data Replication、CAP与BASE
查看>>
不争气的肚子
查看>>
Java并发编程高级篇(二):使用固定大小线程执行器
查看>>
我为什么鼓励工程师写blog
查看>>
Java HashMap实现详解
查看>>
ViewPager背景实现Parallax(平差化)效果
查看>>