菜单
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

jQuery animate() 方法

❮ jQuery Effect Methods

示例

"Animate" an element, by changing its height

$("button").click(function(){
  $("#box").animate({height: "300px"});
});
自己动手试一试 »

定义和用法

animate() 方法执行一组 CSS 属性的自定义动画。

此方法通过 CSS 样式将元素从一种状态变为另一种状态。CSS 属性值会逐渐改变,以创建动画效果。

只有数值可以被动画化(例如“margin:30px”)。字符串值(例如“background-color:red”)不能被动画化,但字符串“show”、“hide”和“toggle”除外。这些值允许隐藏和显示被动画化的元素。

提示:对相对动画使用 “+=“ 或 “-=“。


语法

(selector).animate({styles},speed,easing,callback)

参数 描述
styles 必需。指定一个或多个要动画化的 CSS 属性/值。

注意:在使用 animate() 方法时,属性名称必须使用驼峰命名法:您需要写 paddingLeft 而不是 padding-left, marginRight 而不是 margin-right,等等。

可动画化的属性


只有数值可以被动画化(例如“margin:30px”)。字符串值(例如“background-color:red”)不能被动画化,但字符串“show”、“hide”和“toggle”除外。这些值允许隐藏和显示被动画化的元素。
speed 可选。指定动画的速度。默认值为 400 毫秒。

可能的值

  • 毫秒(例如 100、1000、5000 等)
  • "slow"
  • "fast"
easing 可选。指定元素在动画不同点时的速度。默认值为“swing”。可能的值
  • "swing" - 开始/结束时速度较慢,中间速度较快
  • "linear" - 以恒定的速度移动
提示:外部插件提供了更多缓动函数。
callback 可选。在动画完成后执行的函数。要了解更多关于回调函数的信息,请阅读我们的 jQuery 回调函数章节。


替代语法

(selector).animate({styles},{options})

参数 描述
styles 必需。指定一个或多个要动画化的 CSS 属性/值(请参阅上面的可能值)。
选项 可选。指定动画的附加选项。可能的值
  • duration - 设置动画的速度
  • easing - 指定要使用的缓动函数
  • complete - 指定在动画完成时执行的函数
  • step - 指定在动画的每一步执行的函数
  • progress - 指定在动画的每一步之后执行的函数
  • queue - 一个布尔值,指定动画是否放入效果队列
  • specialEasing - 一个包含一个或多个 styles 参数中的 CSS 属性及其对应缓动函数的映射
  • start - 指定在动画开始时执行的函数
  • done - 指定在动画结束时执行的函数
  • fail - 指定在动画未能完成时执行的函数
  • always - 指定在动画停止而未完成时执行的函数

自行尝试 - 示例

使用 animate() 和回调函数
如何使用 animate() 和一个重复动画的回调函数。

替代语法示例
使用替代语法指定多个动画样式和选项。

使用 animate() 创建进度条
如何使用 animate() 方法创建进度条。

为页面锚点添加平滑滚动
如何使用 animate() 为链接添加平滑滚动。


❮ jQuery Effect Methods

×

联系销售

如果您想将 W3Schools 服务用于教育机构、团队或企业,请发送电子邮件给我们
sales@w3schools.com

报告错误

如果您想报告错误,或想提出建议,请发送电子邮件给我们
help@w3schools.com

W3Schools 经过优化,旨在方便学习和培训。示例可能经过简化,以提高阅读和学习体验。教程、参考资料和示例会不断审查,以避免错误,但我们无法保证所有内容的完全正确性。使用 W3Schools 即表示您已阅读并接受我们的使用条款Cookie 和隐私政策

版权所有 1999-2024 Refsnes Data。保留所有权利。W3Schools 由 W3.CSS 提供支持