热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

动画_JQuery之动画

本文由编程笔记#小编为大家整理,主要介绍了JQuery之动画相关的知识,希望对你有一定的参考价值。一、显示动画方式一:```
本文由编程笔记#小编为大家整理,主要介绍了JQuery之动画相关的知识,希望对你有一定的参考价值。

一、显示动画

方式一:

```Javascript
$("div").show();
```

解释:无参数,表示让指定的元素直接显示出来。其实这个方法的底层就是通过`display: block;`实现的。

方式二:

```Javascript
$("div").show(2000);
```

解释:通过控制元素的宽高、透明度、display属性,逐渐显示,2秒后显示完毕。

方式三:

```Javascript
$("div").show("slow");
```

参数可以是:

- slow 慢:600ms

- normal 正常:400ms

- fast 快:200ms

解释:和方式二类似,也是通过控制元素的宽高、透明度、display属性,逐渐显示。

方式四:

```Javascript
//show(毫秒值,回调函数;
$("div").show(5000,function () {
alert("动画执行完毕!");
});
```

解释:动画执行完后,立即执行回调函数。

**总结:**

上面的四种方式几乎一致:参数可以有两个,第一个是动画的执行时长,第二个是动画结束后执行的回调函数。

二、隐藏动画

方式参照上面的show()方法的方式。如下:

```Javascript
$(selector).hide();

$(selector).hide(1000);

$(selector).hide("slow");

$(selector).hide(1000, function(){});
```

**显示和隐藏的来回切换:**

显示和隐藏的来回切换采用的是toggle()方法:就是先执行show(),再执行hide()。

同样是四种方式:

```Javascript
$(selector).toggle();

```

三、滑入和滑出

**1、滑入动画效果**:(类似于生活中的卷帘门)


```Javascript
$(selector).slideDown(speed, 回调函数);
```

解释:下拉动画,显示元素。

注意:省略参数或者传入不合法的字符串,那么则使用默认值:400毫秒(同样适用于fadeIn/slideDown/slideUp)


**2 滑出动画效果:**

```Javascript
$(selector).slideUp(speed, 回调函数);
```

解释:上拉动画,隐藏元素。


**3、滑入滑出切换动画效果:**

```Javascript
$(selector).slideToggle(speed, 回调函数);
```

参数解释同show()方法。

举例:

```html














```

技术图片

四、淡入淡出动画

1、淡入动画效果:

```Javascript
$(selector).fadeIn(speed, callback);
```

作用:让元素以淡淡的进入视线的方式展示出来。

2、淡出动画效果:

```Javascript
$(selector).fadeOut(1000);
```

作用:让元素以渐渐消失的方式隐藏起来

3、淡入淡出切换动画效果:


```Javascript
$(selector).fadeToggle(‘fast‘, callback);
```

作用:通过改变透明度,切换匹配元素的显示或隐藏状态。

参数的含义同show()方法。

代码举例:

```html















```

五、自定义动画

```Javascript
$(selector).animate({params}, speed, callback);
```

作用:执行一组CSS属性的自定义动画。

- 第一个参数表示:要执行动画的CSS属性(必选)

- 第二个参数表示:执行动画时长(可选)

- 第三个参数表示:动画执行完后,立即执行的回调函数(可选)

代码举例:

```html














```

六、停止动画

```Javascript
$(selector).stop(true, false);
```

**里面的两个参数,有不同的含义。**

第一个参数:

- true:后续动画不执行。

- false:后续动画会执行。

第二个参数:

- true:立即执行完成当前动画。

- false:立即停止当前动画。

PS:参数如果都不写,默认两个都是false。实际工作中,直接写stop()用的多。

**效果演示:**

当第二个参数为true时,效果如下:

技术图片

当第二个参数为false时,效果如下:

技术图片


这个**后续动画**我们要好好理解,来看个例子。

**案例:鼠标悬停时,弹出下拉菜单(下拉时带动画)**

```html












```

效果如下:

技术图片

上方代码中,关键的地方在于,用了stop函数,再执行动画前,先停掉之前的动画。

如果去掉stop()函数,效果如下:(不是我们期望的效果)

技术图片

stop方法的总结

当调用stop()方法后,队列里面的下一个动画将会立即开始。
但是,如果参数clearQueue被设置为true,那么队列面剩余的动画就被删除了,并且永远也不会执行。

如果参数jumpToEnd被设置为true,那么当前动画会停止,但是参与动画的每一个CSS属性将被立即设置为它们的目标值。比如:slideUp()方法,那么元素会立即隐藏掉。如果存在回调函数,那么回调函数也会立即执行。

注意:如果元素动画还没有执行完,此时调用stop()方法,那么动画将会停止。并且动画没有执行完成,那么回调函数也不会被执行。


七、举例

右下角的弹出广告

代码实现:

```html







我是内容




```

效果如下:

技术图片


推荐阅读
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • javascript  – 概述在Firefox上无法正常工作
    我试图提出一些自定义大纲,以达到一些Web可访问性建议.但我不能用Firefox制作.这就是它在Chrome上的外观:而那个图标实际上是一个锚点.在Firefox上,它只概述了整个 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 推荐系统遇上深度学习(十七)详解推荐系统中的常用评测指标
    原创:石晓文小小挖掘机2018-06-18笔者是一个痴迷于挖掘数据中的价值的学习人,希望在平日的工作学习中,挖掘数据的价值, ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • 本文介绍了解决IE678伪类不兼容问题的方法,包括少用CSS3和HTML5独有的属性,使用CSS hacker,使用last-child清除浮动、批量添加标签、去掉list item最后一个的border-right等技巧。同时还介绍了使用after清除浮动时加上IE独有属性zoom:1的处理方法。另外,本文还提到可以使用jQuery代替批量添加标签的功能,以及使用负边距和CSS2选择器element+element去掉list item最后一个的border-right的方法。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
author-avatar
wrennlatsha_188
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有