4月13日学习笔记——jQuery动画
基本动画函数
1 $("#divPop").show(); 2 $("#divPop").hide(); 3 $("#divPop").toggle();
toggle()表示切换匹配目标事件的状态,可以无参数,也可以设置动画速度参数,单位毫秒。也可以输入字符串"slow", "normal", or "fast"。
滑动动画函数
淡入淡出动画函数
fadeTo
函数只改变对象的透明度,即使透明度为 0 对象仍然占位。而fadeIn
和fadeOut
最后一定会改变对象的display
属性,fadeOut
后对象将从页面上消失(不占位),但是fadeTo
仅仅是让其透明(占位)。
自定义动画函数
1.params(可选)
类型:Options
说明:一组包含作为动画属性和终值的样式属性和及其值的集合.
讲解:通过把元素的样式属性值,从当前值逐渐调整到 params 设置的值而产生动画效果.
2.duration(可选)
类型:String,Number
说明:三种预定速度之一的字符串("slow","normal",or"fast")或表示动画时长的毫秒数值(如:1000)
讲解:动画效果持续的时间, 时间越长则变得越慢. 如果省略则不会产生动画.
3.easing(可选)
类型:String
说明:要使用的擦除效果的名称(需要插件支持).默认 jQuery 提供"linear" 和 "swing".
讲解:为了让元素逐渐达到 params 设置的最终效果,我们需要有一个函数来实现渐变, 这类函数就叫做 easing 函数.但是需要这里传递的只是 easing 函数名称, 使用前需要先将 easing 函数注册到 jQuery 上.
4.options 参数
类型:Options
说明:一组包含动画选项的值的集合。
讲解:所支持的属性如下:
- duration: 与上面的 duration 参数相同
- easing: 与上面的 easing 参数相同
- complete :类型为 Function, 在动画完成时执行的函数
- step: Callback
- queue (Boolean): (默认值: true) 设定为 false 将使此动画不进入动画队列 (jQuery 1.2 中新增)
实例一:让一个图层从屏幕最上方掉落到最下方, 并且消失。
1 <!doctype html> 2 <html lang="zh"> 3 <head> 4 <meta charset="utf-8"/> 5 <title>jQuery Animation - fadeTo </title> 6 <script src="jquery-1.11.2.min.js"></script> 7 <script> 8 $(document).ready(function() { 9 $("#divPop").animate( 10 { 11 "opacity": "hide", 12 "top": $(window).height() - $("#divPop").height() - $("#divPop").position().top 13 }, 14 600, 15 function() { $("#divPop").hide(); } 16 ); 17 }); 18 </script> 19 </head> 20 <body> 21 <div id="divPop" style="background-color: #f0f0f0; border: solid 1px #000000; width: 300px; height: 100px; position:absolute;"> 22 <div style="text-align: center;">pop div</div> 23 </div> 24 </body> 25 </html>
实例二:这个示例让一个 div 越来越大,最后消失。
1 <!doctype html> 2 <html lang="zh"> 3 <head> 4 <meta charset="utf-8"/> 5 <title>jQuery Animation - fadeTo </title> 6 <script src="jquery-1.11.2.min.js"></script> 7 <script> 8 $(document).ready(function() { 9 $("#divPop").animate( 10 { 11 "opacity": "hide", 12 "width": $(window).width()-100 , 13 "height": $(window).height()-100 14 }, 15 500 16 ); 17 }); 18 </script> 19 </head> 20 <body> 21 <div id="divPop" style="background-color: #f0f0f0; border: solid 1px #000000; width: 300px; height: 100px; position:absolute;"> 22 <div style="text-align: center;">pop div</div> 23 </div> 24 </body> 25 </html>
animate函数关键在于在params参数中设置css参数最终状态,系统自动按照参数递增来显示动画。opacity设置最后是隐藏还是显示。
三点注意的地方:
1.如果尺寸没有单位,那么默认单位是px。
2.属性值需要用双引号包裹,如果属性值是数字的话可以省略。
3.类似font-size或者background-color这样的属性需要变成驼峰式写法。fontSize
全局控制属性
名称: jQuery.fx.off
返回值: Boolean
说明:
关闭页面上所有的动画。
讲解:
把这个属性设置为 true 可以立即关闭所有动画(所有效果会立即执行完毕)。
转载于:https://www.cnblogs.com/little-jelly/p/5386137.html
4月13日学习笔记——jQuery动画相关推荐
- activiti 条件表达式json报错_2020年2月13日学习python 条件控制
2020年2月13日学习python 条件控制 所谓条件(condition):指的是成立的条件,即返回值是True的布尔表达式. 运行报错: def account_login(): passwor ...
- 2017年12月6日 学习笔记(JAVA面试题)
前段时间都在泡图书馆,看<java核心技术卷1>.感觉好多东西会用了,但是并不知道底层实现原理,还有好多没见过的知识点概念.觉得果然还是要多读书. 接下来准备边读书,边把各种面试题提及的知 ...
- 7月24日 学习笔记
//对象初始化列表 对类内调用类(构造函数有参) 在后面直接赋值 #include <iostream> #include <windows.h> #pragma warnin ...
- 2014年7月17日学习笔记--PHP的循环结构学习
今天重新开始学习PHP, 为了学习PHP买了书,但书是一本大部头的书,不好带一直没有好好学习,我决定把书拆了分章来看,这样也方便带 也可以很快完成任务. 今天在linux mint 17上安装了lnm ...
- 2022年1月13日学习总结
1.补全内容 dfs的模板 2.bfs的模板 ypedef struct node {int x,y,step; }node; int sx,sy,fx,fy;//起点终点坐标 int s[4][2] ...
- 2017年11月23日学习笔记_用python解决杨辉三角函数,以及理解
今天学习了廖雪峰老师的python教程,学到杨辉三角函数的时候很迷茫, 他的基本格式如下: [1],[1, 1],[1, 2, 1],[1, 3, 3, 1],[1, 4, 6, 4, 1],[1, ...
- linux中20个高级命令 8月26日学习笔记
linux中20个高级命令 文章目录 linux中20个高级命令 1.ifconfig命令 1.1 检查所有网络接口 1.2 禁用网卡 1.3 启用网卡 1.4为网卡分配 IP 地址 1.5 更改网卡 ...
- 信号完整性的一些概念(2022年6月14日学习笔记)
信号完整性的一些概念: 1.信号完整性(SignalIntegrity):就是指电路系统中信号的质量,如果在要求的时间内,信号能不失真地从源端传送到接收 端,我们就称该信号是完整的. 2.传输线(Tr ...
- 9月13日学习内容整理:异常处理
一.异常处理 1.排错:多行报错的时候,真正报错的是最下面:若报错的地方在别人的代码里,注意别人写的代码是不会报错的,还是找自己的错 2.特点:一旦发生异常,程序不会再向下执行 3.处理方法: (1) ...
最新文章
- 扩展方法where方法查询不到数据,不会抛异常,也不是返回的null
- 计算机常用英语(2)
- mysql+win10+64位安装步骤_win10 安装 mysql解压版安装步骤
- 四核八线程和八核八线程区别
- 量子时代已来,与时代接轨,从这本书开始
- 微服务架构实战篇(五):Spring boot2.x + Guava 并使用RateLimiter实现秒杀限流demo
- 计算机服装辅助设计,计算机辅助高校服装设计的论文
- Flink无法在yarn提交任务:取消检查虚拟内存
- Sentinel控制台搭建使用
- cypress4.10.0及关联软件下载
- c语言对随机数进行快速排序,C语言自带快速排序对比插入排序
- 4. 寻找两个正序数组的中位数
- 计算机魔术教程文字,《Word字体魔术大师》说课稿
- 【教你区分】TVS二极管和稳压二极管的不同
- Java语言中,finally一定会执行吗?
- Mysql安装时mysqld.exe报`应用程序无法正常启动(0xc000007b)`
- SQL2005安装步骤
- 复旦大学python期末考试_关于2019-2020学年第一学期开学有关事项的通知
- TCP三次握手的原因
- 狂神GUI贪吃蛇免费图片资源加代码(其中逻辑有修改)
热门文章
- yocto中文环境搭建
- 《APUE》读书笔记—第十三章守护进程
- 利用IIS的配置“此资源内容来自共享”实现负载均衡
- 哥哥,请原谅妹妹的自私!妹妹想做你的新娘...超级感人
- 形象理解操作系统的进程与线程
- 4行关键代码实现灰色模型GM(1, 1)
- 如何复制一个含有随机指针节点的链表
- input元素选择图片,并转换为base64格式在img标签显示
- Python+selenium 自动化-切换窗口页签、切换iframe框架。确定页面是否包含iframe方法。
- vue中通过数据双向绑定给video标签的src赋值,只有第一次有效,怎么解决?