09-jQuery-动画-显示和隐藏元素

news/2024/10/22 11:37:16/

一、默认显示和隐藏方式

1、show()方法:可以显示被选元素,并且可以使用动画效果来实现平滑的过渡。它可以接受多个参数,其中第一个参数是动画的时长,第二个参数是动画的缓动类型,第三个参数是动画完成后的回调函数。

<div class="box" style="display: none"></div><script>$(document).ready(function() {$('.box').show(1000, function() {console.log('动画完成');});});
</script>

上述代码表示:当文档加载完成后,通过 $ 函数选择类名为 box 的元素,并使用 show() 方法将其显示出来。由于初始样式中设置了 display: none,因此一开始这个元素是隐藏的。在 show() 方法中传入了动画时长 1000 毫秒和完成后的回调函数,表示需要在 1000 毫秒内以默认缓动类型将元素显示出来,动画完成后执行回调函数。

2、hide() 方法:可以隐藏被选元素,并且可以使用动画效果来实现平滑的过渡。它同样可以接受多个参数,其中第一个参数是动画的时长,第二个参数是动画的缓动类型,第三个参数是动画完成后的回调函数。

<div class="box"></div><script>$(document).ready(function() {$('.box').hide(1000, function() {console.log('动画完成');});});
</script>

上述代码表示:当文档加载完成后,通过 $ 函数选择类名为 box 的元素,并使用 hide() 方法将其隐藏起来。在 hide() 方法中传入了动画时长 1000 毫秒和完成后的回调函数,表示需要在 1000 毫秒内以默认缓动类型隐藏元素,动画完成后执行回调函数。

3、toggle() 方法:可以在显示和隐藏之间切换被选元素,并且同样可以使用动画效果来实现平滑的过渡。它同样可以接受多个参数,其中第一个参数是动画的时长,第二个参数是动画的缓动类型,第三个参数是动画完成后的回调函数。

<div class="box" style="display: none"></div><script>$(document).ready(function() {$('.box').click(function() {$(this).toggle(1000, function() {console.log('动画完成');});});});
</script>

上述代码表示:当文档加载完成后,通过 $ 函数选择类名为 box 的元素,并为它绑定一个点击事件。当用户点击这个元素时,使用 toggle() 方法在显示和隐藏之间切换元素。在 toggle() 方法中传入了动画时长 1000 毫秒和完成后的回调函数,表示需要在 1000 毫秒内以默认缓动类型切换元素,动画完成后执行回调函数。

二、滑动显示和隐藏方式

1、slideDown() 方法:可以通过向下展开的动画效果显示被选元素。它可以接受多个参数,其中第一个参数是动画的时长,第二个参数是动画的缓动类型,第三个参数是动画完成后的回调函数。

<div class="box" style="height: 0; overflow: hidden"></div><script>$(document).ready(function() {$('.box').slideDown(1000, function() {console.log('动画完成');});});
</script>

上述代码表示:当文档加载完成后,通过 $ 函数选择类名为 box 的元素,并使用 slideDown() 方法将其通过向下展开的动画效果显示出来。由于初始样式中设置了 height: 0 和 overflow: hidden,因此一开始这个元素是隐藏的。在 slideDown() 方法中传入了动画时长 1000 毫秒和完成后的回调函数,表示需要在 1000 毫秒内以默认缓动类型将元素展开,动画完成后执行回调函数。

2、slideUp() 方法:可以通过向上收缩的动画效果隐藏被选元素。它同样可以接受多个参数,其中第一个参数是动画的时长,第二个参数是动画的缓动类型,第三个参数是动画完成后的回调函数。

<div class="box"></div>
<script>$(document).ready(function() {$('.box').slideUp(1000, function() {console.log('动画完成');});});
</script>

上述代码表示:当文档加载完成后,通过 $ 函数选择类名为 box 的元素,并使用 slideUp() 方法将其通过向上收缩的动画效果隐藏起来。在 slideUp() 方法中传入了动画时长 1000 毫秒和完成后的回调函数,表示需要在 1000 毫秒内以默认缓动类型将元素收缩,动画完成后执行回调函数。

3、slideToggle() 方法:可以在展示和隐藏之间切换被选元素,并且同样可以使用向上或向下的动画效果来实现平滑的过渡。它同样可以接受多个参数,其中第一个参数是动画的时长,第二个参数是动画的缓动类型,第三个参数是动画完成后的回调函数。

<div class="box" style="height: 0; overflow: hidden"></div><script>$(document).ready(function() {$('.box').click(function() {$(this).slideToggle(1000, function() {console.log('动画完成');});});});
</script>

上述代码表示:当文档加载完成后,通过 $ 函数选择类名为 box 的元素,并为它绑定一个点击事件。当用户点击这个元素时,使用 slideToggle() 方法在展示和隐藏之间切换元素的状态,并通过向上或向下的动画效果实现平滑的过渡。在 slideToggle() 方法中传入了动画时长 1000 毫秒和完成后的回调函数,表示需要在 1000 毫秒内以默认缓动类型切换元素,动画完成后执行回调函数。

三、淡入淡出显示和隐藏方式

1、fadeIn() 方法:可以通过淡入的动画效果显示被选元素。它可以接受多个参数,其中第一个参数是动画的时长,第二个参数是动画的缓动类型,第三个参数是动画完成后的回调函数。

<div class="box" style="display: none"></div><script>$(document).ready(function() {$('.box').fadeIn(1000, function() {console.log('动画完成');});});
</script>

上述代码表示:当文档加载完成后,通过 $ 函数选择类名为 box 的元素,并使用 fadeIn() 方法将其通过淡入的动画效果显示出来。由于初始样式中设置了 display: none,因此一开始这个元素是隐藏的。在 fadeIn() 方法中传入了动画时长 1000 毫秒和完成后的回调函数,表示需要在 1000 毫秒内以默认缓动类型将元素淡入,动画完成后执行回调函数。

2、fadeOut() 方法:可以通过淡出的动画效果隐藏被选元素。它同样可以接受多个参数,其中第一个参数是动画的时长,第二个参数是动画的缓动类型,第三个参数是动画完成后的回调函数。

<div class="box"></div>
<script>$(document).ready(function() {$('.box').fadeOut(1000, function() {console.log('动画完成');});});
</script>

上述代码表示:当文档加载完成后,通过 $ 函数选择类名为 box 的元素,并使用 fadeOut() 方法将其通过淡出的动画效果隐藏起来。在 fadeOut() 方法中传入了动画时长 1000 毫秒和完成后的回调函数,表示需要在 1000 毫秒内以默认缓动类型将元素淡出,动画完成后执行回调函数。

3、fadeToggle() 方法:可以在显示和隐藏之间切换被选元素,并且同样可以使用淡入或淡出的动画效果来实现平滑的过渡。它同样可以接受多个参数,其中第一个参数是动画的时长,第二个参数是动画的缓动类型,第三个参数是动画完成后的回调函数。

<div class="box" style="display: none"></div><script>$(document).ready(function() {$('.box').click(function() {$(this).fadeToggle(1000, function() {console.log('动画完成');});});});
</script>

上述代码表示:当文档加载完成后,通过 $ 函数选择类名为 box 的元素,并为它绑定一个点击事件。当用户点击这个元素时,使用 fadeToggle() 方法在显示和隐藏之间切换元素的状态,并通过淡入或淡出的动画效果实现平滑的过渡。在 fadeToggle() 方法中传入了动画时长 1000 毫秒和完成后的回调函数,表示需要在 1000 毫秒内以默认缓动类型切换元素,动画完成后执行回调函数。


jQuery 效果函数

方法描述
animate()对被选元素应用“自定义”的动画
clearQueue()对被选元素移除所有排队的函数(仍未运行的)
delay()对被选元素的所有排队函数(仍未运行)设置延迟
dequeue()运行被选元素的下一个排队函数
fadeIn()逐渐改变被选元素的不透明度,从隐藏到可见
fadeOut()逐渐改变被选元素的不透明度,从可见到隐藏
fadeTo()把被选元素逐渐改变至给定的不透明度
hide()隐藏被选的元素
queue()显示被选元素的排队函数
show()显示被选的元素
slideDown()通过调整高度来滑动显示被选元素
slideToggle()对被选元素进行滑动隐藏和滑动显示的切换
slideUp()通过调整高度来滑动隐藏被选元素
stop()停止在被选元素上运行动画
toggle()对被选元素进行隐藏和显示的切换

http://www.ppmy.cn/news/77042.html

相关文章

MAC安装Mysql

1.首先&#xff0c;登陆Mysql的 官网&#xff1a; https://www.mysql.com/downloads/ 2、进入官网后&#xff0c;页面拉到最下面&#xff0c;找到 Mysql Community&#xff08;GPL&#xff09; Downloads&#xff0c;点击进入下载 3.选择&#xff1a;Mysql Community Server…

react学习2

props基本用法&#xff0c;把属性自动保存到props里 简写&#xff1a;三点展开&#xff0c;展开运算符无法展开对象&#xff0c;但是三点外侧包裹花括号可以复制对象{...P} 对props的属性进行限制 首先需要引入prop-types.js包 之后再去进行限制 props是只读的&#xff0c;只…

RHCE每日一讲

shell变量的4种赋值方法 第一种&#xff1a;直接赋值 格式为&#xff1a;变量名变量值。 直接赋值时禁止在 等号 两端添加空格。 namehahah echo $name # 输出 hahah 第二种&#xff1a;位置参数赋值方式 set -- a b c d age$1 echo $age a 第三种&#xff1a;利用命令…

css获取vue组件 props

一、在 CSS 中&#xff0c;无法直接获取 Vue 组件的 props 值。CSS 是用于描述样式的语言&#xff0c;而 Vue 组件的 props 是在 JavaScript/TypeScript 中进行处理和传递的。CSS 无法直接访问组件的 props。 如果你需要在 CSS 中使用组件的 props 值&#xff0c;你可以通过将…

95后字节八年测开晒出工资单:狠补了这个,真香···

最近一哥们跟我聊天装逼&#xff0c;说他最近从字节跳槽了&#xff0c;我问他跳出来拿了多少&#xff1f;哥们表示很得意&#xff0c;说跳槽到新公司一个月后发了工资&#xff0c;月入5万多&#xff0c;表示很满足&#xff01;这样的高薪资着实让人羡慕&#xff0c;我猜这是税后…

【工业控制系统】工业控制系统安全简介第 2 部分

介绍 Purdue Enterprise Reference Architecture (PERA)、其他参考模型和安全 ICS 架构的最佳实践。 安全 ICS 架构的 Purdue 模型和最佳实践 在本系列的第一部分中&#xff0c;我们回顾了工业控制系统 (ICS) 的独特沿袭&#xff0c;并介绍了保护 ICS 的一些挑战。在第二部分中…

python+django+vue医院门诊挂号预约管理系统57wsx

开发语言&#xff1a;Python 框架&#xff1a;django/flask Python版本&#xff1a;python3.7.7 数据库&#xff1a;mysql 数据库工具&#xff1a;Navicat 开发软件&#xff1a;PyCharm 主要功能有&#xff1a;管理员功能&#xff1a;系统首页、个人中心、用户管理、医生管理…

数据的家——MySQL的数据目录

之前学过了行格式&#xff0c;在往上面是页&#xff0c;最上层的也就学到了页。 现在的数据目录是什么&#xff1f;这之间有什么关系呢&#xff1f;带着这个问题&#xff0c;来继续学习。 数据库和文件系统的关系是什么&#xff1f; InnoDB和MyISAMy 是把表存储在磁盘上面的…