hide show vue 动画_jQuery动画效果

e82426a980d22acd6e5dde1c8c1a398d.png

-------------------------------------------------------------------------------------------------------

1. 隐藏和显示

show()方法和hide()方法是jQuery中最基本的动画方法。在HTML文档里,为一个元素调用hide()方法,会将该元素的display样式改为“none”。

1.1 hide() 和 show()

我们可以使用 hide() 和 show() 方法来隐藏和显示 HTML 元素:

<body><div style="width: 200px; height: 200px; background-color: yellow;">我是一个div标签</div><button class="show">显示</button><button class="hide">隐藏</button><script>// 显示元素$(".show").click(function () {$("div").show();});// 隐藏元素$(".hide").click(function () {$("div").hide();});</script>
</body>

hide() 和 show() 分别可以携带两个可选参数,一个是speed参数另外一个是callback参数。

| 参数 | 描述 | | :---: | :---: | | speed | 【可选】规定隐藏/显示的速度,时间单位为毫秒。 | | callback | 【可选】 规定隐藏或显示完成后所执行的函数名称。 |

下面的例子演示了带有 speed 参数的 hide() 方法:

<body><div style="width: 200px; height: 200px; background-color: yellow;">我是一个div标签</div><button class="show">显示效果</button><button class="hide">隐藏效果</button><script>// 动画显示元素$(".show").click(function () {$("div").show(1000, function () {console.log("div动画显示完成");});});// 动画隐藏元素$(".hide").click(function () {$("div").hide(1000, function () {console.log("div动画隐藏完成");});});</script>
</body>

1.2 toggle()方法

我们可以使用 toggle() 方法来切换 hide() 和 show() 方法。

toggle() 可以携带两个可选参数,一个是speed参数另外一个是callback参数,两个参数的作用和show()方法一样。

<body><div style="width: 200px; height: 200px; background-color: yellow;">我是一个div标签</div><button class="toggle">显示隐藏切换效果</button><script>// 切换显示或隐藏元素$(".toggle").click(function () {$("div").toggle(1000, function () {console.log("切换完毕");});});</script>
</body>

2.淡入和淡出

fadeIn()方法和fadeOut()方法与show方法不相同的是,fadeIn()方法和fadeOut()方法只改变元素的不透明度。fadeOut()方法会在指定的一段时间内降低元素的不透明度,直到元素完全消失("display: none")。fadeIn()方法则恰好相反。

2.1 fadeIn()和fadeOut()

fadeIn() 用于淡入已隐藏的元素,fadeOut() 方法用于淡出可见元素。

fadeIn() 和 fadeOut() 分别可以携带两个可选参数,一个是speed参数另外一个是callback参数,两个参数的作用和show()方法一样。

<body><div style="width: 200px; height: 200px; background-color: yellow;">我是一个div标签</div><button class="fade-in">淡入效果</button><button class="fade-out">淡出效果</button><script>$(".fade-in").click(function () {$("div").fadeIn(1000, function () {console.log("淡入动画完成");});});$(".fade-out").click(function () {$("div").fadeOut(1000, function () {console.log("淡出动画完成")});})</script>
</body>

2.2 fadeToggle() 方法

fadeToggle() 方法可以在 fadeIn() 与 fadeOut() 方法之间进行切换。

如果元素已淡出,则 fadeToggle() 会向元素添加淡入效果;如果元素已淡入,则 fadeToggle() 会向元素添加淡出效果。

fadeToggle() 可以携带两个可选参数,一个是speed参数另外一个是callback参数,两个参数的作用和show()方法一样。

<body><div style="width: 200px; height: 200px; background-color: yellow;">我是一个div标签</div><button class="toggle">淡入淡出切换效果</button><script>$(".toggle").click(function () {$("div").fadeToggle(1000, function () {console.log("淡入淡出切换动画完成");});});</script>
</body>

2.3 fadeTo() 方法

fadeTo() 方法允许渐变为给定的不透明度(值介于 0 与 1 之间),语法:$(selector).fadeTo(speed, opacity, callback);

fadeTo() 方法中opacity 参数【必须】将淡入淡出效果设置为给定的不透明度(值介于 0 与 1 之间)。

下面的例子演示了带有不同参数的 fadeTo() 方法:

<body> <div style="width: 200px; height: 200px; background-color: yellow; opacity:0;"></div><button class="fade-to">给定的不透明度</button><script>$(".fade-to").click(function () {$("div").fadeTo(500, 0.25, function () {console.log("透明度达到0.25");});$("div").fadeTo(1000, 0.5, function () {console.log("透明度达到0.5");});$("div").fadeTo(1000, 0.75, function () {console.log("透明度达到0.75");});$("div").fadeTo(500, 1.0, function () {console.log("透明度达到1.0");});});</script>
</body>

3. 展开和收起

slideDown()方法和slideUp()方法只改变元素的高度,slideUp()方法会在指定的一段时间内降低元素的高度,直到元素完全消失("display: none")。slideDown()方法则恰好相反。

3.1 slideDown()和slideUp()

slideDown() 方法用于向下滑动元素,slideUp() 方法用于向上滑动元素。

slideDown() 和 slideUp() 分别可以携带两个可选参数,一个是speed参数另外一个是callback参数,两个参数的作用和show()方法一样。

<body><div style="width: 200px; height: 200px; background-color: yellow;"></div><button class="slideUp">向上滑动</button><button class="slideDown">向下滑动</button><script>$(".slideUp").click(function () {$("div").slideUp(1000, function () {console.log("向上滑动完成");});});$(".slideDown").click(function () {$("div").slideDown(1000, function () {console.log("向下滑动完成");});});</script>
</body>

3.2 slideToggle() 方法

slideToggle() 方法可以在 slideDown() 与 slideUp() 方法之间进行切换。

如果元素向下滑动,则 slideToggle() 可向上滑动它们;如果元素向上滑动,则 slideToggle() 可向下滑动它们。

slideToggle() 可以携带两个可选参数,一个是speed参数另外一个是callback参数,两个参数的作用和show()方法一样。

<body><div style="width: 200px; height: 200px; background-color: yellow"></div><button class="toggle">向上向下滑动切换</button><script>$(".toggle").click(function () {$("div").slideToggle(1000, function () {console.log("切换完成");});});</script>
</body>

4. 自定义动画

前面已经讲了多种类型的动画,如果这些动画还无法满足用户的需求,那么就需要对动画有更多的控制,需要采取一些高级的自定义动画来解决这些问题。在jQuery中,我们可以使用animate()方法来自定义动画。

4.1 animate() 方法

animate() 方法用于创建自定义动画的函数。

语法:$(selector).animate({params}, speed, easing, callback);

| 参数 | 描述 | | :---: | :---: | | params | 【必须】一组包含作为动画属性和终值的样式属性和及其值的集合。 | | speed | 【可选】规定隐藏/显示的速度,时间单位为毫秒。 | | easing | 【可选】规定在不同的动画点中设置动画速度的 easing 函数,默认jQuery提供"linear" 和 "swing"。 | | callback | 【可选】规定动画完成后所执行的函数名称。 |

linear:匀速 swing:先慢中间快后慢

自定义动画实例:

<body><div style="width: 200px; height: 200px; opacity: 0.2; background-color: gold; position: relative;"></div><button class="animate">自定义动画</button><script>$(".animate").click(function () {$("div").animation({// 注意: margin-top也可写成驼峰式marginTop"margin-top": "100px","opacity": "1.0","width": "300px","height": "300px",// 注意:如果进行位置操作,则需要设置元素定位属性值:relative、fixed或absolute"left": "100px"}, 3000, function () {console.log("自定义动画结束");});});</script>
</body>

4.2 animate() 使用队列功能

jQuery 提供针对动画的队列功能,我们可以编写多个 animate() 调用,jQuery 会创建包含这些方法调用的“内部”队列。然后逐一运行这些 animate 调用。

<body><div class="wrap" style="width: 200px; height: 200px; background-color: gold;"></div><button class="animate">使用队列功能</button><script>$(".animate").click(function () {// 盒子移动到右上角$("#box").animate({"top" : "10px","left" : "450px"}, 1000);// 盒子移动到右下角$("#box").animate({"top" : "450px","left" : "450px"}, 1000);// 盒子移动到左下角$("#box").animate({"top" : "450px","left" : "10px"}, 1000);// 盒子移动到左上角$("#box").animate({"top" : "10px","left" : "10px"}, 1000);});</script>
</body>

4.3 jQuery插件

jQuery动画中并不支持色彩动画(例如背景颜色,字体颜色),如果想要生成颜色动画,那么我们可以使用 jquery.color.js 插件来帮我们实现。

<body><div style="width: 200px; height: 200px; background-color: gold; position: relative;">我是一个DIV</div><button class="animate">自定义动画</button><script>$(".animate").click(function () {$("div").animate({"margin-top": "100px","width": "300px","height": "300px","color": "red","background-color" : "blue","left": "100px"}, 3000);});</script>
</body>

5. 停止动画

很多时候需要停止匹配元素正在进行的动画,那么我们可以使用stop()方法来停止动画。

语法:$(selector).stop(stopAll, goToEnd);

| 参数 | 描述 | | :---: | :---: | | stopAll | 【可选】是否清空当前的队列。默认值为false, 当值为true时, 表示立即清空当前的队列,后面的动画都不执行了。 | | goToEnd | 【可选】是否立即执行完当前动画。默认值为false, 当值为true时, 表示立即执行完当前动画,然后再执行别的动画。 |

停止动画示例:

<body><div style="width: 100px;height: 100px;background-color:red;position: relative;"></div><button id="btn" style="float: right;">停止动画</button><script>$("div").click(function () {$(this).animate({"left": "+=300px"}, 3000);$(this).animate({"top": "+=300px"}, 3000);$(this).animate({"left": "-=300px"}, 3000);$(this).animate({"top": "-=300px"}, 3000);});$("#btn").click(function () {// 表示立即停止全部动画,原地停止$("div").stop(true, false);});</script>
</body>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/348113.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用Java的Selenium:Google搜索

1.概述 在本教程中&#xff0c;我们将探讨如何将Selenium与Java结合使用。 我们将使用Selenium打开Goog​​le&#xff0c;进行搜索&#xff0c;然后单击URL。 该代码在Github上可用。 2.什么是硒&#xff1f; Selenium使Web浏览器自动化。 就是这样 Selenium使我们能够模拟…

润乾报表分组求和_一招搞定各种报表合计需求

一、常用合计方案在有专业报表工具之前&#xff0c;常用的实现方案有&#xff1a;1&#xff09; SQL“select sum(字段) from 表 group by 字段 order by 字段“可以实现简单的分组数据合计、条件合计&#xff0c;这种方式有一个很明显的缺点&#xff0c;就是随着合计需求复杂度…

Spring Security 6.x 系列(12)—— Form表单认证登录注销自定义配置

一、前言 在本系列文章中介绍了 Form 表单认证和注销流程&#xff0c;对部分源码也进行详细分析。 本章主要学习 Spring Security 中表单认证登录注销的相关自定义配置。 二、自定义登录页面 Spring Security 表单认证默认规则中对未认证的请求会重定向到默认登录页面&…

中奖名单模板_春分纪中奖名单出炉~才艺主公用“树叶阵法”致敬率土!

在上周发起的“率土春分纪”活动里小率每天都能在后台中收获主公们的“春天故事”今天小率将优质投稿整理出来分享给各位主公1春分诗词春赋雨水以将兮&#xff0c;天微微复日暖&#xff1b;春分之临兮&#xff0c;地脉脉而野苏。美好触手可及&#xff0c;万事恰逢转机。且看柳嫩…

JDK 10的摘要Javadoc标签

JDK 10通过发行JDK-8173425 引入了Javadoc标签{summary} &#xff08;“ Javadoc需要一个新标签来指定摘要。”&#xff09;。 这个新标签允许开发人员显式指定Javadoc注释的哪些部分出现在“摘要”中&#xff0c;而不是依靠Javadoc的默认处理来寻找一个时间和空间来划定注释的…

用c语言写代码_如何避免用动态语言的思维写Go代码

由于招聘市场上Go工程师的供给量不足&#xff0c;所以在招人的时候我们招了不少愿意转型用Go语言进行开发的PHP工程师&#xff0c;不过虽说换了个语言&#xff0c;在他们代码的时候还是能发现很多PHP的影子。if语句后面非要带括号这种问题就不说了&#xff0c;这属于不懂事&…

java ee cdi_Java EE CDI依赖关系消歧示例

java ee cdi在本教程中&#xff0c;我们将向您展示如何避免CDI bean中的依赖关系消除歧义。 在CDI中&#xff0c;我们可以为应用程序中不同客户端的接口的多个实现实现依赖项注入。 依赖性消除歧义的问题是客户端如何在不同的实现中调用特定的实现&#xff0c;而不会发生任何错…

tfw文件如何导入cad_教你三维家3d设计软件如何导入cad文件

一、导入CAD户型图的&#xff0c;注意点&#xff1a;CAD图要求&#xff1a;除墙体外&#xff0c;其它线段不可出现&#xff0c;(如&#xff1a;门、柱子、窗、阳台、标注、家具、植物、摆件等)且墙体线条要闭合&#xff0c;保存DXF格式。第一步:点击户型图--本地上传CAD图。第二…

用EnumMaps映射枚举键

这是一种在JDK中存在很长时间的类型&#xff0c;当我们要定义以枚举类型作为键的映射时会派上用场&#xff1a; EnumMap是一种特殊的Map 。 我们将为给定的枚举创建一个映射&#xff1a; public enum CoffeeType {ESPRESSO, POUR_OVER, FRENCH_PRESS }EnumMap在创建时需要注意…

同级选择器_10-CSS3选择器详解

CSS3在CSS2基础上&#xff0c;增强或新增了许多特性&#xff0c; 弥补了CSS2的众多不足之处&#xff0c;使得Web开发变得更为高效和便捷。CSS3的现状浏览器支持程度不够好&#xff0c;有些需要添加私有前缀移动端支持优于PC端不断改进中应用相对广泛应对的策略&#xff1a;渐进…

机器人庄园作文_十年后的家乡作文精选8篇

十年后的家乡作文精选8篇十年后的家乡作文&#xff1a;十年后的家乡十年前我的家乡美丽富饶&#xff0c;家前的小溪清澈见底&#xff0c;小溪妹妹还&#xff1a;“哗啦啦”的唱起了欢乐的歌谣。树木葱葱茏茏&#xff0c;花朵都露出了美丽可爱的笑脸&#xff0c;蝴蝶、蜜蜂、小鸟…

java heroku_Heroku和Java –从新手到初学者,第2部分

java heroku问题 所以过了几天&#xff0c;我可以回到我的Recaps小项目。 我从检查日志开始&#xff0c;发现了以下内容&#xff1a; 2012-03-04T01:52:5100:00 heroku[web.1]: Idling 2012-03-04T01:52:5300:00 heroku[web.1]: Stopping process with SIGTERM 2012-03-04T01:…

存储限制_明年6月份开始,谷歌相册将终止免费无限存储服务

站长之家(ChinaZ.com)11月12日 消息:在提供免费服务5年后&#xff0c;谷歌对外宣布将终止提供无限容量免费照片存储服务&#xff0c;转而只提供的15GB免费存储空间&#xff0c;超过部分就需要向谷歌付费。这一变化将于2021年6月1日生效&#xff0c;这意味着如果用户上传的照片超…

下载 沙耶之歌Android_沙耶之歌安卓版apk-沙耶之歌下载手机版v1.2-飘荡下载

一款超经典的日式ADV游戏&#xff0c;游戏中有着精致的动漫风格画风&#xff0c;并且讲述了一个非常重口味但又异常纯洁的恋爱故事&#xff0c;玩家将会扮演男主进行游戏&#xff0c;超级丰富精彩的剧情等你来体验&#xff0c;并且还有着不同的剧情选项可以选择&#xff0c;能否…

Maven,Eclipse和Java 9

任何在eclipse中使用M2E&#xff08;maven-to-eclipse&#xff09;插件的人都知道您在哪里运行构建的问题&#xff0c;然后在项目上更新maven只是让它重置JRE并抛出一堆项目错误&#xff01; 我在使用Open Liberty与Java 9一起运行Java EE 8的帖子中注意到了这个问题 解决方案…

python变量持久化_Python 数据持久化:JSON

Python 数据持久化&#xff1a;JSON编程派微信号&#xff1a;codingpy淡蓝色字体可以直接点击查看上周更新的《Think Python 2e》第14章讲述了几种数据持久化的方式&#xff0c;包括dbm、pickle等&#xff0c;但是考虑到篇幅和读者等因素&#xff0c;并没有将各种方式都列全。本…

jwt配置 restful_SpringBoot实现JWT保护前后端分离RESTful API

本文将用不到100行Java代码, 教你如何在Spring Boot里面用JWT保护RESTful api.登录前登录之后即可得到正确结果登陆后1. 什么是JWT了解JWT的同学可以跳过这一部分废话少说, 我们先看看什么是JWT. JSON Web Token其实就是一个包含认证数据的JSON, 大概长这样子分三个部分,第一部…

fusion构建器代码语法_构建器模式:适用于代码,适用于测试

fusion构建器代码语法我发现构建器设计模式偶尔在代码中有用&#xff0c;但在测试中经常有用。 本文简要概述了该模式&#xff0c;然后介绍了在测试中使用该模式的一个有效示例。 请参阅github中的代码。 生成器模式的背景 根据GoF的书 &#xff0c;构建器设计模式用于“将复杂…

6000毫安以上智能手机_三星超长续航神机,6000毫安+128GB,上市半年不到跌至1499...

现在的手机是越来越智能了&#xff0c;无论是苹果还是安卓&#xff0c;基本都能为用户的生活添加几分乐趣&#xff0c;因为&#xff0c;当我们感到无聊时&#xff0c;基本都可以通过智能手机来打发时间。据我所知&#xff0c;不少人在用智能手机时都有个困扰&#xff0c;就是续…

使用RabbitMQ进行消息传递

RabbitMQ是一个强大的消息代理&#xff0c;可用于实现不同的消息传递模式。 即使有出色的教程 &#xff08;使用不同的语言和框架&#xff09;&#xff0c;也很难理解这些概念。 在这篇文章中&#xff0c;我想展示一些可以用RabbitMQ实现的不同范例&#xff0c;以及为什么要为某…