任务描述

本关任务:掌握jQuery常见的动画效果——淡入淡出。效果图如下:

相关知识

为了完成本关任务,你需要掌握:1.fadeIn(),2.fadeOut(), 3.fadeToggle(), 4.fadeTo() 5.delay()

fadeIn(),fadeOut() 和 fadeToggle()

前面已经总结过:jQuery的动画语法都是一样的,只是动画名称不一样。

  • fadeIn()相当于show(),它的实现原理是:透明度从0变为1
  • fadeOut()相当于hide(),它的实现原理是:透明度从1变为0
  • fadeToggle()相当于toggle(),它的实现原理是:透明度的切换,透明的变为不透明,不透明的变为透明

下面是它们的显示效果:

fadeTo()

上面的方法都是控制透明度在01之间变换,有没有可能让透明度变为一个确定的值呢? 比如0.6, 当然是可以的,
这里需要实现的效果如下:

怎么实现呢?这里介绍fadeTo(),代码如下:

  1. <div class="item"></div>
  2. <script>
  3. $(function(){
  4. $(".item").fadeTo("slow",0.8);
  5. $(".item").fadeTo("slow",0.6);
  6. $(".item").fadeTo("slow",0.4);
  7. $(".item").fadeTo("slow",0.2);
  8. $(".item").fadeTo("slow",0,function(){
  9. alert("我消失了");
  10. })
  11. })
  12. </script>

注意:

  • fadeTo()的前两个参数是必需的;
  • 第一个参数表示执行的速度;
  • 第二个参数表示最终达到的透明度;
  • 第三个参数(完成后的函数callback)是可选的。

实现的效果如下:

可以看出,这个效果是很快的,一个动画接着一个动画。需要实现的效果是一个动画完成后,等了2s,然后开始下一个动画。这里介绍另一个方法 delay(),它可以延迟动画的执行时间,代码如下:

  1. <script>
  2. $(function(){
  3. $(".item").delay(2000).fadeTo("slow",0.6);
  4. $(".item").delay(2000).fadeTo("slow",0.4);
  5. $(".item").delay(2000).fadeTo("slow",0.2);
  6. $(".item").delay(2000).fadeTo("slow",0,function(){
  7. alert("我消失了");
  8. });
  9. })
  10. </script>

delay()的参数是可选的,不填表示没有延迟,参数的取值如下:

  • "slow",表示慢速度;
  • "fast",表示快速度;
  • 毫秒,可自定义延迟时间;

编程要求

根据提示,在右侧编辑器BeginEnd之间填充代码,实现下面效果,要求如下:

  • 点击【动画开始】按钮,第一张图片透明度从1变为0.5,速度为2s
  • 第二张图片在延迟2s后,透明度也从1变为0.5,速度为2s
  • 两张图片一起淡出,速度为"slow"

格式注意:

  • 字符串统一用双引号""表示;
  • 获取元素统一用类名获取;

效果图如下:

<!doctype html>
<html lang="en">
<head><meta charset="UTF-8"><title>Document</title><script src="https://code.jquery.com/jquery-3.3.1.min.js"></script><style>.container {width: 60%;height: 260px;margin: 30px auto;}                   button{margin: 100px 20px 0 0 ;float: left;}img{width: 200px;height: 200px;float: left;margin-right: 30px;}</style>
</head>
<body><div class="container"><button class="btn">动画开始</button><img class="first" src="https://www.educoder.net/attachments/download/206411"/><img class="second" src="https://www.educoder.net/attachments/download/206410" /></div></div><script>$(function(){$(".btn").click(function(){       // ---------- Begin -----------$(".first").fadeTo(2000,0.5);$(".second").delay(2000).fadeTo(2000,0.5);$(".first").delay(2000).fadeOut("slow");$(".second").fadeOut("slow")// ---------- End -----------})})</script>
</body>
</html>

jQuery动画效果——淡入淡出相关推荐

  1. JQuery动画之淡入淡出动画

    1. 淡入动画 1.1 不带参数的淡入动画 格式: $(selector).fadeIn(); 示例代码: <!doctype html> <html lang="en&q ...

  2. 写给大忙人看的jQuery动画效果

    文章目录 一.基本动画效果 1.隐藏匹配元素 2.显示匹配元素 3.自动切换显示或隐藏状态 例子:实现自动隐藏菜单 二.淡入.淡出动画效果 例子:使用fadeTo实现图片颜色变淡 三.滑动效果 1.滑 ...

  3. jquery动画效果 animate() 自定义动画 stop() 停止运行动画 fadeIn()/fadeOut()/fadeTo() 淡入淡出

    jquery动画效果 今天给大家介绍一下jQuery当中的几种动画效果. . animate() 自定义动画 stop() 停止运行动画 fadeIn()/fadeOut()/fadeTo() 淡入淡 ...

  4. html淡化效果,jQuery实现基本淡入淡出效果的方法详解

    本文实例讲述了jQuery实现基本淡入淡出效果的方法.分享给大家供大家参考,具体如下: jQuery fadeIn()方法:用于淡入已隐藏的元素 jQuery fadeOut()方法:用于淡出可见的元 ...

  5. html5页面滑入滑出效果,jQuery实现的淡入淡出与滑入滑出效果示例

    本文实例讲述了jQuery实现的淡入淡出与滑入滑出效果.分享给大家供大家参考,具体如下: 1. 淡入淡出效果: 我们做这样一个实例: 有两个按钮,点击淡入,有一个div层淡入,点击淡出,div层淡出: ...

  6. 前端三件套系例之JQuery——JQuery动画效果、JQuery插件、

    文章目录 1 JQuery动画效果 1. 基本效果 2. 滑动效果 3 淡入淡出效果 4 自定义动画 5 动画控制 6 设置 7 事件 7-1 常用事件 7-2 事件绑定 7-3 移除事件 7-4 阻 ...

  7. jQuery介绍 jQuery基本使用 jQuery选择器 jQuery样式操作 jQuery动画效果

    1.1. jQuery 介绍 1.1.1 JavaScript 库 JavaScript库:即 library,是一个封装好的特定的集合(方法和函数).从封装一大堆函数的角度理解库,就是在这个库中,封 ...

  8. 使用C++实现多张BMP图片转换为YUV动画----附加淡入淡出转场(逐渐变明变暗),及垂直滑像转场(逐行渐变)

    使用C++实现多张BMP图片转换为YUV动画----附加淡入淡出转场(逐渐变明变暗),及垂直滑像转场(逐行渐变) 一.BMP图像简介 1.BMP图像是什么? 2.BMP图像文件结构 1)图象文件头 2 ...

  9. android gone动画_Android动画之淡入淡出

    为了更好的说明Android动画的淡入淡出效果,这里以一个场景为例: 界面上有两个View 控件,两个View交替显示,当一个View淡入显示,另一个View淡出不可见. 我们把当前要显示的View叫 ...

  10. jQuery实现一个淡入淡出下拉菜单 非常简易

    前段时间我一直在向大家推荐CSS3和HTML5的东西,尽管看上去很炫,但也有不少网友抱怨兼容性问题,所以今天开始我也会陆续向大家介绍一些兼容性较好的jQuery插件.今天先分享一款利用jQuery实现 ...

最新文章

  1. AI入侵机械设计,苦逼的“机械狗”还有未来吗?
  2. PMON failed to acquire latch, see PMON dump
  3. 我所理解的离散傅里叶变换_DFT
  4. JavaScript之childNodes属性、nodeType属性学习
  5. 如何给容器服务的Docker增加数据盘
  6. css flexbox模型_Flexbox教程:了解如何使用CSS Flexbox编写响应式导航栏
  7. 用matalb、python画聚类结果图
  8. 基于Python+Django的在线习题考试测试管理系统
  9. springboot yml多环境开发
  10. 用Feed43为随意站点定制RSS feed教程~
  11. 关于HTML中onSubmit属性的触发时机
  12. XenServer 6.5实战系列之九:Creating a VM Template from a VM Snapshot
  13. 微信公众号发送模版消息 Java实现
  14. php图书管理系统外文文献,JSP图书管理系统论文+源码+英文文献翻译+参考文献 第10页...
  15. chrome 切换标签页快捷键_chrome浏览页面常用快捷键
  16. 苹果手机linux系统版本号,Linux下查看系统版本号信息的方法(转)
  17. Google 101 Tips
  18. Error instantiating servlet class 的解决办法
  19. 移动端开发之Web App开发
  20. Python中单元测试和类的测试

热门文章

  1. gis 六边形网格_六边形网格快速定位
  2. 3D技术一些回答以及前景
  3. Java基础篇--集合(map)
  4. 复合函数的间断点问题总结
  5. [USACO09OCT]谷仓里的回声Barn Echoes(hush、STL)
  6. jQuery动画slideUp()不正常位移原因
  7. cv1378 选课(树)
  8. 2020-2021年顶会上关于解决偏差(bias)问题的文献整理
  9. GMT和CST时间区别
  10. f452虚拟服务器,F460 F452 获取超级密码 解决 LOID 注册断线 保留telnet 无需ttl 不用拔光纤...