热门标签 | 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







我是内容




```

效果如下:

技术图片


推荐阅读
  • 本文探讨了如何在给定整数N的情况下,找到两个不同的整数a和b,使得它们的和最大,并且满足特定的数学条件。 ... [详细]
  • 本文介绍如何使用阿里云的fastjson库解析包含时间戳、IP地址和参数等信息的JSON格式文本,并进行数据处理和保存。 ... [详细]
  • 扫描线三巨头 hdu1928hdu 1255  hdu 1542 [POJ 1151]
    学习链接:http:blog.csdn.netlwt36articledetails48908031学习扫描线主要学习的是一种扫描的思想,后期可以求解很 ... [详细]
  • 2023年京东Android面试真题解析与经验分享
    本文由一位拥有6年Android开发经验的工程师撰写,详细解析了京东面试中常见的技术问题。涵盖引用传递、Handler机制、ListView优化、多线程控制及ANR处理等核心知识点。 ... [详细]
  • 从 .NET 转 Java 的自学之路:IO 流基础篇
    本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ... [详细]
  • 本文详细探讨了HTTP 500内部服务器错误的成因、解决方案及其在Web开发中的影响。通过对具体案例的分析,帮助读者理解并解决此类问题。 ... [详细]
  • 使用Vultr云服务器和Namesilo域名搭建个人网站
    本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ... [详细]
  • 在使用 MUI 框架进行应用开发时,开发者常常会遇到 mui.init() 和 mui.plusReady() 这两个方法。本文将详细解释它们的区别及其在不同开发环境下的应用。 ... [详细]
  • 本文讨论了如何根据特定条件动态显示或隐藏文件上传控件中的默认文本(如“未选择文件”)。通过结合CSS和JavaScript,可以实现更灵活的用户界面。 ... [详细]
  • 本教程涵盖OpenGL基础操作及直线光栅化技术,包括点的绘制、简单图形绘制、直线绘制以及DDA和中点画线算法。通过逐步实践,帮助读者掌握OpenGL的基本使用方法。 ... [详细]
  • 尽管使用TensorFlow和PyTorch等成熟框架可以显著降低实现递归神经网络(RNN)的门槛,但对于初学者来说,理解其底层原理至关重要。本文将引导您使用NumPy从头构建一个用于自然语言处理(NLP)的RNN模型。 ... [详细]
  • 基因组浏览器中的Wig格式解析
    本文详细介绍了Wiggle(Wig)格式及其在基因组浏览器中的应用,涵盖variableStep和fixedStep两种主要格式的特点、适用场景及具体使用方法。同时,还提供了关于数据值和自定义参数的补充信息。 ... [详细]
  • 根据最新发布的《互联网人才趋势报告》,尽管大量IT从业者已转向Python开发,但随着人工智能和大数据领域的迅猛发展,仍存在巨大的人才缺口。本文将详细介绍如何使用Python编写一个简单的爬虫程序,并提供完整的代码示例。 ... [详细]
  • Scala 实现 UTF-8 编码属性文件读取与克隆
    本文介绍如何使用 Scala 以 UTF-8 编码方式读取属性文件,并实现属性文件的克隆功能。通过这种方式,可以确保配置文件在多线程环境下的一致性和高效性。 ... [详细]
  • 在 Swift 编程中,遇到错误提示“一元运算符 '!' 不能应用于 '()' 类型的操作数”,通常是因为尝试对没有返回值的方法或函数应用逻辑非运算符。本文将详细解释该错误的原因,并提供解决方案。 ... [详细]
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社区 版权所有