首页 > 其他分享 >jQuery中的效果方法以及代码实例演示

jQuery中的效果方法以及代码实例演示

时间:2024-07-30 09:56:42浏览次数:16  
标签:jQuery 动画 演示 段落 示例 function 元素 毫秒 实例

一.显示与隐藏

1.show(): 显示隐藏的匹配元素。

这个就是 ‘show( speed, [callback] )’ 无动画的版本。如果选择的元素是可见的,这个方法将不会改变任何东西。无论这个元素是通过hide()方法隐藏的还是在CSS里设置了display:none;,这个方法都将有效。
语法:

$("#element").show();

示例1:用迅速的动画将隐藏的段落显示出来,历时200毫秒。

<p style="display: none">Hello</p>
$("p").show("fast",function(){
   $(this).text("Animation Done!");
 });

示例2:将隐藏的段落用将近4秒的时间显示出来。

<p style="display: none">Hello</p>
$("p").show(4000,function(){
   $(this).text("Animation Done...");
 });

2.hide(): 隐藏显示的元素

这个就是 ‘hide( speed, [callback] )’ 的无动画版。如果选择的元素是隐藏的,这个方法将不会改变任何东西。
语法:

$("#element").hide();

示例1:用600毫秒的时间将段落缓慢的隐藏

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

示例2:用200毫秒将段落迅速隐藏,之后弹出一个对话框。

$("p").hide("fast",function(){
   alert("Animation Done.");
 });

3.toggle(): 切换元素的可见状态

用于绑定两个或多个事件处理器函数,以响应被选元素的轮流的 click 事件。
如果元素是可见的,切换为隐藏的;如果元素是隐藏的,切换为可见的。
语法:

$("#element").toggle();

示例1:用600毫秒的时间将段落缓慢的切换显示状态

$("p").toggle("slow");

示例2:用200毫秒将段落迅速切换显示状态,之后弹出一个对话框。

$("p").toggle("fast",function(){
   alert("Animation Done.");
 });

示例3:如果这个参数为true ,那么匹配的元素将显示;如果false ,元素是隐藏的

$('#foo').toggle(showOrHide);
//相当于
if (showOrHide) {
  $('#foo').show();
} else {
  $('#foo').hide();
}  

二.淡入淡出

1.fadeIn(): 逐渐显示元素

通过不透明度的变化来实现所有匹配元素的淡入效果,并在动画完成后可选地触发一个回调函数。
这个动画只调整元素的不透明度,也就是说所有匹配的元素的高度和宽度不会发生变化

语法:

$("#element").fadeIn();

示例1: 用600毫秒缓慢的将段落淡入(显示)

$("p").fadeIn("slow");

示例2: 用200毫秒快速将段落淡入(显示),之后弹出一个对话框

("p").fadeIn("fast",function(){
   alert("Animation Done.");
 });

2.fadeOut(): 逐渐隐藏元素

通过不透明度的变化来实现所有匹配元素的淡出效果,并在动画完成后可选地触发一个回调函数。
这个动画只调整元素的不透明度,也就是说所有匹配的元素的高度和宽度不会发生变化
语法:

$("#element").fadeOut();

示例1: 用600毫秒缓慢的将段落淡出(隐藏)

$("p").fadeOut("slow");

示例2: 用200毫秒快速将段落淡出(隐藏),之后弹出一个对话框

$("p").fadeOut("fast",function(){
   alert("Animation Done.");
});

3.fadeToggle(): 切换元素的淡入或淡出效果

通过不透明度的变化来开关所有匹配元素的淡入和淡出效果,并在动画完成后可选地触发一个回调函数。
这个动画只调整元素的不透明度,也就是说所有匹配的元素的高度和宽度不会发生变化
语法:

$("#element").fadeToggle();

示例1: 用600毫秒缓慢的将段落淡入

$("p").fadeToggle("slow","linear");

示例2: 用200毫秒快速将段落淡入,之后弹出一个对话框

$("p").fadeToggle("fast",function(){
   alert("Animation Done.");
});

4.fadeTo(): 将元素的透明度调整到指定的值

把所有匹配元素的不透明度以渐进方式调整到指定的不透明度,并在动画完成后可选地触发一个回调函数。
这个动画只调整元素的不透明度,也就是说所有匹配的元素的高度和宽度不会发生变化
语法:

$("#element").fadeTo(500, 0.5); // 在500毫秒内将透明度调整为0.5

示例1: 使用淡入效果来显示一个隐藏的 p标签元素:

$(".btn2").click(function(){
  $("p").fadeIn();
});

示例2: 用600毫秒缓慢的将段落的透明度调整到0.66,大约2/3的可见度

$("p").fadeTo("slow", 0.66);

示例3: 用200毫秒快速将段落的透明度调整到0.25,大约1/4的可见度,之后弹出一个对话框

$("p").fadeTo("fast", 0.25, function(){
   alert("Animation Done.");
});

三.滑动效果

1.slideDown(): 向下滑动显示元素

通过高度变化(向下增大)来动态地显示所有匹配的元素,在显示完成后可选地触发一个回调函数。
这个动画效果只调整元素的高度,可以使匹配的元素以“滑动”的方式显示出来
语法:

$("#element").slideDown();

示例1: 以滑动方式显示隐藏的

元素

$(".btn2").click(function(){
  $("p").slideDown();
});

示例2: 用600毫秒缓慢的将段落滑下

$("p").slideDown("slow");

示例3: 用200毫秒快速将段落滑下,之后弹出一个对话框

$("p").slideDown("fast",function(){
   alert("Animation Done.");
});

2.slideUp(): 向上滑动隐藏元素

通过高度变化(向上减小)来动态地隐藏所有匹配的元素,在隐藏完成后可选地触发一个回调函数。
这个动画效果只调整元素的高度,可以使匹配的元素以“滑动”的方式隐藏起来。
语法:

$("#element").slideUp();

示例1: 用600毫秒缓慢的将段落滑上

$("p").slideUp("slow");

示例2: 用200毫秒快速将段落滑上,之后弹出一个对话框

$("p").slideUp("fast",function(){
   alert("Animation Done.");
 });

3.slideToggle(): 切换元素的滑动显示或隐藏效果

通过高度变化来切换所有匹配元素的可见性,并在切换完成后可选地触发一个回调函数。
这个动画效果只调整元素的高度,可以使匹配的元素以“滑动”的方式隐藏或显示。
语法:

$("#element").slideToggle();

示例1: 用600毫秒缓慢的将段落滑上或滑下

$("p").slideToggle("slow");

示例2: 用200毫秒快速将段落滑上或滑下,之后弹出一个对话框

$("p").slideToggle("fast",function(){
   alert("Animation Done.");
 });

四.自定义动画

1.animate(): 创建自定义动画效果

解释: 用于创建自定义动画的函数。
这个函数的关键在于指定动画形式及结果样式属性对象。这个对象中每个属性都表示一个可以变化的样式属性(如“height”、“top”或“opacity”)。
注意:所有指定的属性必须用骆驼形式,比如用marginLeft代替margin-left. 而每个属性的值表示这个样式属性到多少时动画结束。如果是一个数值,样式属性就会从当前的值渐变到指定的值。如果使用的是“hide”、“show”或“toggle”这样的字符串值,则会为该属性调用默认的动画形式。

语法: params,[speed],[easing],[fn]
参数params:一组包含作为动画属性和终值的样式属性和及其值的集合

参数speed:三种预定速度之一的字符串(“slow”,“normal”, or “fast”)或表示动画时长的毫秒数值(如:1000)

参数easing:要使用的擦除效果的名称(需要插件支持).默认jQuery提供"linear" 和 “swing”.

参数fn:在动画完成时执行的函数,每个元素执行一次。

示例1: 点击按钮后div元素的几个不同属性一同变化

<button id="go"> Run</button>
<div id="block">Hello!</div>
// 在一个动画中同时应用三种类型的效果
$("#go").click(function(){
  $("#block").animate({ 
    width: "90%",
    height: "100%", 
    fontSize: "10em", 
    borderWidth: 10
  }, 1000 );
});

示例2: 让指定元素左右移动

<button id="left">«</button> <button id="right">»</button>
<div class="block"></div>
$("#right").click(function(){
  $(".block").animate({left: '+50px'}, "slow");
});
$("#left").click(function(){
  $(".block").animate({left: '-50px'}, "slow");
});

示例3: 在600毫秒内切换段落的高度和透明度

$("p").animate({
   height: 'toggle', opacity: 'toggle'
}, "slow");

示例4: 用500毫秒将段落移到left为50的地方并且完全清晰显示出来(透明度为1)

$("p").animate({
   left: 50, opacity: 'show'
 }, 500);

示例5: 一个使用“easein”函数提供不同动画样式的例子。只有使用了插件来提供这个“easein”函数,这个参数才起作用。

$("p").animate({
   opacity: 'show'
}, "slow", "easein");

标签:jQuery,动画,演示,段落,示例,function,元素,毫秒,实例
From: https://blog.csdn.net/x15514104477/article/details/140787641

相关文章

  • 好代码资源网同款主题,基于ripro9.0定制开发,包含演示数据
    这个其实就是好代码网站的早期整站打包代码,现在里面的部分数据已经过期了,只能展示效果,没法下载。所以就只当做主题分享给大家使用。这个代码已经集成了wordpress和ripro主题了,所以在宝塔里新建一个站点,然后把代码上传到网站根目录恢复就可以了。但如果你想单独提取里面的二开......
  • 有没有办法在 python 中返回类实例的布尔属性?
    我想组织我玩的游戏中的汽车数据。为此,我创建了一个“Car”类。我希望将此类实例的一些属性作为布尔值,这样我就可以将此类的所有实例放入列表中并过滤它们。我当前的解决方案不起作用,因为,我收到以下错误消息:TypeError:__repr__returnednon-string(typeCar)我使用......
  • Vue+cesium二次开发实例
    创建Vue3项目首先使用vue createvue-demo(自定义项目名)创建一个vue3项目接下来选择自定义配置,这里我们选择Router,其他几个按需选择选择vue3版本这里选择否(输入N),其他几项可以跳过,回车即可配置项目文件项目创建成功,接下来我们在VScode中打开这个文件夹,并新建一个终端......
  • springboot+vue基于web点餐小程序的个性化推荐演示录像【程序+论文+开题】-计算机毕业
    系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展,餐饮业正经历着前所未有的变革。传统餐饮模式逐渐向智能化、数字化转型,其中,基于Web的点餐小程序凭借其便捷性、高效性和广泛的用户覆盖,成为了餐饮行业的重要服务形式。然而,在海量美食信息与多样化消费者需求......
  • 如何输入从类到实例的字典提示?
    我有一个将类映射到这些类的实例的字典。我如何在Python3中输入提示?fromtypingimportDictd:Dict[???,???]={}d[int]=0d[str]="helloworld"可以使用Type从typing模块来提示类到实例的字典。fromtypingimportDict,Typed:Dict......
  • docker启动MySQL容器演示(centos)
    环境配置vboxcentos7.9docker(已经配置阿里镜像源)首先拉取MySQL镜像dockerpullmysql:版本号版本号不打也可以,会默认下载最新版(latest)下载后使用dockerimages查看镜像如图我下载了MySQL5.7/8.0/latest版本然后执行下面的命令就可以启动(运行)容器了dockerrun-d-......
  • jQuery入门(一)
    一、JQuery介绍-jQuery是一个JavaScript库。-所谓的库,就是一个JS文件,里面封装了很多预定义的函数,比如获取元素,执行隐藏、移动等,目的就是在使用时直接调用,不需要再重复定义,这样就可以极大地简化了JavaScript编程。-jQuery官网:https://www.jquery.com二、JQue......
  • 【ESP01开发实例】-ESP-01开发环境搭建与固件烧录
    ESP-01开发环境搭建与固件烧录文章目录ESP-01开发环境搭建与固件烧录1、ESP-01介绍2、开发环境搭建3、固件下载3.1使用ArduinoUNO板对ESP8266(ESP-01)模块进行编程3.2使用USB转串口转换器对ESP8266(ESP-01)模块进行编程4、点亮LED本文将......
  • 【嵌入式DIY实例-ESP8266篇】- LCD ST7789显示BME280传感器数据
    LCDST7789显示BME280传感器数据文章目录LCDST7789显示BME280传感器数据1、硬件准备2、代码实现本文将介绍如何使用ESP8266NodeMCU开发板(ESP12-E模块)和BME280气压、温度和湿度传感器构建一个简单的气象站。NodeMCU微控制器(ESP8266EX)从BME280......
  • 【YOLOv8】实战二:手把手教你使用YOLOv8实现实时目标检测、实例分割、姿态估计、目标追
    简介UltralyticsYOLOv8是一种前沿的、最先进的(SOTA)模型,它在前代YOLO版本的成功基础上进行了进一步的创新,引入了全新的特性和改进,以进一步提升性能和灵活性。作为一个高速、精准且易于操作的设计,YOLOv8在广泛的领域中,包括目标检测与跟踪、实例分割、图像分类以及姿势估计等任......