JQuery自定义动画——animate()学习

article/2025/10/8 15:23:12

JQuery自定义动画——animate()学习

可以使 用animate 方法创建和实现自定义动画,animate() 方法通过执行 CSS 属性集的自定义动画,满足更多复杂多变的要求。
该方法通过CSS样式将元素从一个状态改变为另一个状态。即通过CSS属性值逐渐改变的,实现动画效果。

一.animate()方法的定义

语法: $(selector).animate(styles, [speed], [easing], [callback])
Styles:必选。规定产生动画效果的 CSS 样式和值。
Speed:可选。规定动画的速度。
Easing:可选。规定在不同的动画点中设置动画速度的 easing 函数: swing/ linear
Callback:可选。回调函数。

Styles参数写法:以键值对形式设置(可能会存在修改多个CSS样式)
如:改变一个div的高度,同时改变宽度透明度等。

$('#box').animate({height : '200px’,width : '300px',opacity : 0.5,fontSize : '50px’})

举例:
在这里插入图片描述
点击按钮‘执行动画’后
在这里插入图片描述
实现代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title> Jquery(Javascript)</title>
<script src="https://cdn.bootcss.com/jquery/1.11.3/jquery.min.js"></script><style>#box {width:100px;margin:25px;background-color:  #6495ed;position:absolute;border:3px dashed blue;
}
</style>
</head>
<body><input type="button" class="button" value="执行动画!" /><div id="box">RIA应用开发</div>
<script>$('.button').click(function () {$('#box').animate({width : '300px',height : '200px',opacity : 0.5,fontSize : '50px'}, 2000, function () {alert('动画执行完毕!');});}); 
</script>
</body>
</html>

二.animate()方法实现绝对位移动画

在这里插入图片描述
实现代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title> Jquery(Javascript)</title>
<script src="https://cdn.bootcss.com/jquery/1.11.3/jquery.min.js"></script><style>#box {width:100px;margin:25px;background-color:  #6495ed;position:absolute;border:3px dashed blue;
}
</style>
</head>
<body><input type="button" class="button" value="执行动画!" />
<div id="box">RIA应用开发</div>
<script>// 位移$('.button').click(function () {$('#box').animate({left : '300px',top : '200px'}, 10000);});
</script>
</body>
</html>

三.animate()方法实现相对位移动画

使用 “+=” 或 “-=” 来创建相对动画。
举例:每点击按钮,图片就会相对自己当前的位置右移200px。
在这里插入图片描述
实现代码:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title> Jquery(Javascript)</title>
<script src="https://cdn.bootcss.com/jquery/1.11.3/jquery.min.js"></script><style>#box {width:100px;margin:25px;background-color:  #6495ed;position:relative;border:3px dashed blue;
}
</style>
</head>
<body><input type="button" class="button" value="执行动画!" /><div id="box">RIA应用开发</div>
<script>
$(function () {$('.button').click(function(){$('#box').animate({left : '+=100px'}, 'slow');}); 
});
</script>
</body>
</html>

四.animate() 方法回调函数实现列队动画

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title> Jquery(Javascript)</title>
<script src="https://cdn.bootcss.com/jquery/1.11.3/jquery.min.js"></script><style>#box {width:100px;margin:25px;background-color:  #6495ed;position:relative;border:3px dashed blue;
}
</style>
</head>
<body>
<div id="box">RIA应用开发</div>
<script>
$(function () {$('#box').animate({left :  '+=200px'}, function (){$('#box').animate({left :  '+=200px'}, function (){$('#box').animate({left :  '+=200px'});});});;
});
</script>
</body>
</html>

五.animate() 方法连缀实现列队动画

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title> Jquery(Javascript)</title>
<script src="https://cdn.bootcss.com/jquery/1.11.3/jquery.min.js"></script><style>#box {width:100px;margin:25px;background-color:  #6495ed;position:relative;border:3px dashed blue;
}
</style>
</head>
<body>
<div id="box">RIA应用开发</div>
<script>
$(function () {$('#box').animate({width : '300px'}).animate({height : '200px'}).animate({opacity : 0.5}).animate({fontSize : '50px'})
});
</script>
</body>
</html>

六. stop() 方法停止当前正在运行的动画

语法:$(selector).stop([stopAll], [goToEnd])
参数 stopAll 规定是否停止被选元素的所有加入队列的动画,默认为 false,如果参数为true,当有列队动画的时候,会取消后面的列队动画。
参数 goToEnd 规定是否允许完成当前的动画,默认为 false,如果参数为 true,则停止后立即到达末尾处。(该参数只能在设置了 stopAll参数时使用。)
举例:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title> Jquery(Javascript)</title>
<script src="https://cdn.bootcss.com/jquery/1.11.3/jquery.min.js"></script><style>#box {width:100px;margin:25px;background-color:  #6495ed;position:relative;border:3px dashed blue;
}
</style>
</head>
<body><input type="button" class="button" value="执行动画!" /><input type="button" id="stop" value="停!"/>
<div id="box">RIA应用开发</div>
<script>
$(function () {// 位移$('.button').click(function () {$('#box').animate({left : '300px',top : '200px'}, 10000);});// 停止方法$("#stop").click(function(){$("#box").stop(true,true);//直接跳到最后位置//$("#box").stop(true,false);//停在当前位置//$("#box").stop(); });   
});
</script>
</body>
</html>

http://chatgpt.dhexx.cn/article/c8wKNaU2.shtml

相关文章

搞定动画之 JQuery 中的自定义动画

古之立大事者&#xff0c;不惟有超世之才&#xff0c;亦必有坚忍不拔之志——苏轼 写在前面 所谓的自定义动画就是通过 jQuery 提供的方法来完成我们自己想要的动画效果 animate()方法 jQuery 提供了 animate() 方法完成自定义动画效果&#xff0c;该方法具有两种用法。 用…

animate.css 自定义动画

在使用animate.css 的时候 动画的高度超过了预期的高度 在这种情况下肯定是过不了测试的&#xff0c;怎么办的&#xff1f; <div class"fold-div animated " :class"{slideInDown:foldDivHeightShow}" </div>上边代码可以知道 用的是 slideInDown…

JQuery中的animate自定义动画

animate()方法用于创建自定义动画。 概述 .animate( properties [, duration ] [, easing ] [, complete ] ) properties 类型: PlainObject 一个CSS属性和值的对象,动画将根据这组对象移动。 duration (默认: 400) 类型: Number or String 一个字符串或者数字决定动画将运…

jQuery自定义动画

首先创建一个新的html&#xff0c;在body下面输入源代码&#xff1b;div标签代表的是颜色的面板&#xff0c;button标签代表的是按钮当我们输入好了源代码之后呢&#xff0c;那我们的源代码部分已经完成了&#xff0c;接下来剩下的就只有css样式和jQuery函数了 接下来我们先完成…

自定义动画

自定义动画非常简单&#xff0c;只需要实现它的applyTransformation的逻辑就可以了&#xff0c;不过通常情况下&#xff0c;还需要覆盖父类的initialize方法来实现一些初始化工作。applyTransformation方法有如下两个参数。 applyTransformation(float interpolatedTime, Trans…

自定义控件三部曲之动画篇(四)——ValueAnimator基本使用

前言&#xff1a;不要让别人的无知断送了你的梦想&#xff0c;永远坚信你所坚信的。 相关文章&#xff1a; 《Android自定义控件三部曲文章索引》&#xff1a;http://blog.csdn.net/harvic880925/article/details/50995268 一、概述 long long ago&#xff0c;我写过几篇有关…

[HTML/CSS]动画效果以及自定义动画效果

一&#xff0c;实现div或者文字的当鼠标浮于其上时的动画效果&#xff1a; 1&#xff0c;transition加在div中&#xff0c;实现动画效果的过渡效果&#xff0c;transition: all 3s;其中all表示所有样式都参与过渡&#xff0c;3s表示实现效果的时间&#xff1b;linear为使动画匀…

css如何让文字强制换行

我们在编写html时&#xff0c; 有时候&#xff0c;常常需要在移动端用到一些table的属性&#xff0c;来呈现一些数据。如果说我们的数据内不含连续的数字或字母时&#xff0c;显示是不会出错的。 可是如果我们要呈现的数据为数字或长字母信息时&#xff0c;常常会出现这样的情…

CSS文本强制换行

发生背景&#xff1a; 在没有空格的&#xff08;字母、数字&#xff0c;符号&#xff09;&#xff0c;超过容器宽度时就会把容器撑大&#xff0c;不换行。所以在这里需要对其设置强制换行的样式&#xff1b; 解决方案&#xff1a; /* word-wrap: break-word; */ /…

css强制换行和禁止换行

强制换行 word-break: break-all; /* 只对英文起作用&#xff0c;以字母作为换行依据。 */ word-wrap: break-word; /* 只对英文起作用&#xff0c;以单词作为换行依据。 */ white-space: pre-wrap; /* 只对中文起作用&#xff0c;强制换行。 */ 禁止换行 white-space:…

Css 强制英文自动换行以及word-wrap、word-break、white-space、overflow的用法

关于换行的几个知识点&#xff1a; 1、Css强制英文或数字自动换行 2、让中文按关键词或标签换行 3、Css强制中文不自动换行 4、Css强制中文不自动换行并自动隐藏&#xff1b; 5、Css中英文或数字的超出部分自动省略号…&#xff1b; 6、Css中word-wrap、word-break、white-spa…

功能测试的用例测试方法

一、等价类划分法&#xff1a; 即把所有可能输入的数据划分为若干个区域&#xff0c;然后从每个区域中取少数有嗲表行的数据进行测试。 例1&#xff1a;某网页的年龄输入框要求输入20~99的整数。&#xff08;说明&#xff1a;当输入的数据复合取值范围要求时提示&#xff1a;…

计算机性能检查方法,测试电脑性能的方法步骤详解

想知道自己电脑的运行性能吗?下面就让学习啦小编教大家如何测试电脑的性能吧。 测试电脑性能的方法 1.使用系统功能进行评测电脑的运行性能 这种方法就是通过windows自带的评测功能进行测试。 打开资源管理器&#xff0c;右键点击“属性”&#xff0c;进入到相应的窗口中来! 如…

性能测试七种常用方法,以及四大应用领域

文章目录 什么是性能测试性能指标测试模型测试种要有监控有预定条件性能测试中要有场景性能测试中有分析调优性能测试结果报告 常用的七种性能测试方法后端性能测试前端性能测试代码级性能测试压力测试配置测试并发测试可靠性测试 性能测试的四大应用领域能力验证能力规划性能调…

测试方法

一、 测试方法的分类 静态测试方法动态测试方法 1. 静态测试方法 不执行程序的测试方法。主要用于测试文档和代码&#xff08;文档&#xff09;。 2. 动态测试方法 通过运行程序来发现缺陷的测试方法。 黑盒测试方法白盒测试方法灰盒测试方法&#xff08;白 黑&#xff0…

无线网卡性能怎么测试软件,无线性能测试平台和方法

无线性能测试平台和方法 无线性能测试平台和方法 JCG JYR-N495 无线路由器 测试平台&#xff1a; 客户端&#xff1a;Thinkpad X200笔记本 450M外置无线网卡 服务器端&#xff1a;Thinkpad T400笔记本 测试软件&#xff1a;NetIQ Chariot v5.4&#xff1b;Endpoint6.0。 测试方…

银行核心业务系统性能测试方法

目录 前言 1、测试内容 2、测试方法 3、注意事项 前言 本文讨论的是基于字符终端型的银行核心业务系统。银行核心业务系统由于其复杂的业务流程&#xff0c;以及特殊的终端字符形式&#xff0c;与一般的B/S结构、C/S结构系统有较大的差异&#xff0c;其性能测试方法也存在很…

Web前端性能测试方法

今天介绍个前端性能测试的基本套路。 Web前端性能测试可以从以下几个方面入手&#xff1a; 1.页面加载性能测试&#xff1a;测试网页的加载时间&#xff0c;包括页面的首次加载、资源&#xff08;如图片、脚本、样式表等&#xff09;的加载、页面响应时间等。 2.页面渲染性能…

交换机软件测试,交换机性能测试方法

首先是看到gogogo10 在论坛回贴所提到的方法&#xff0c;才总结写出来&#xff0c;感谢gogogo10的帮助。 分为二层三层交换机的测试 测试都会用到测试仪&#xff0c;或称发包机&#xff0c;测试机&#xff0c;这个我也不太了解&#xff0c;所以这里就不提&#xff0c;只说说测试…

性能测试方法

备注&#xff1a;以下是常用的测试方法&#xff0c;当然我们还是要根据项目的需要而定&#xff0c;不同项目&#xff0c;不同业务&#xff0c;压测方法不同。比如长连接和短链接不同&#xff0c;协议不同&#xff0c;测试方法不同&#xff0c;大家要根据情况而定。 负载测试&a…