💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
# jQuery 效果 - animate() 方法 ## 实例 改变 "div" 元素的高度: ``` $(".btn1").click(function(){ $("#box").animate({height:"300px"}); }); ``` ## 定义和用法 animate() 方法执行 CSS 属性集的自定义动画。 该方法通过CSS样式将元素从一个状态改变为另一个状态。CSS属性值是逐渐改变的,这样就可以创建动画效果。 只有数字值可创建动画(比如 "margin:30px")。字符串值无法创建动画(比如 "background-color:red")。 注释:使用 "+=" 或 "-=" 来创建相对动画(relative animations)。 ### 语法 1 ``` $(_selector_).animate(_styles_,_speed_,_easing_,_callback_) ``` | 参数 | 描述 | | --- | --- | | styles | 必需。规定产生动画效果的 CSS 样式和值。可能的 CSS 样式值(提供实例): [`backgroundPosition`](/tiy/t.asp?f=jquery_eff_ani_backgroundposition) [`borderWidth`](/tiy/t.asp?f=jquery_eff_ani_borderwidth) [`borderBottomWidth`](/tiy/t.asp?f=jquery_eff_ani_borderbottomwidth) [`borderLeftWidth`](/tiy/t.asp?f=jquery_eff_ani_borderleftwidth) [`borderRightWidth`](/tiy/t.asp?f=jquery_eff_ani_borderrightwidth) [`borderTopWidth`](/tiy/t.asp?f=jquery_eff_ani_bordertopwidth) [`borderSpacing`](/tiy/t.asp?f=jquery_eff_ani_borderspacing) [`margin`](/tiy/t.asp?f=jquery_eff_ani_margin) [`marginBottom`](/tiy/t.asp?f=jquery_eff_ani_marginbottom) [`marginLeft`](/tiy/t.asp?f=jquery_eff_ani_marginleft) [`marginRight`](/tiy/t.asp?f=jquery_eff_ani_marginright) [`marginTop`](/tiy/t.asp?f=jquery_eff_ani_margintop) [`outlineWidth`](/tiy/t.asp?f=jquery_eff_ani_outlinewidth) [`padding`](/tiy/t.asp?f=jquery_eff_ani_padding) [`paddingBottom`](/tiy/t.asp?f=jquery_eff_ani_paddingbottom) [`paddingLeft`](/tiy/t.asp?f=jquery_eff_ani_paddingleft) [`paddingRight`](/tiy/t.asp?f=jquery_eff_ani_paddingright) [`paddingTop`](/tiy/t.asp?f=jquery_eff_ani_paddingtop) [`height`](/tiy/t.asp?f=jquery_eff_ani_height) [`width`](/tiy/t.asp?f=jquery_eff_ani_width) [`maxHeight`](/tiy/t.asp?f=jquery_eff_ani_maxheight) [`maxWidth`](/tiy/t.asp?f=jquery_eff_ani_maxwidth) [`minHeight`](/tiy/t.asp?f=jquery_eff_ani_minheight) [`minWidth`](/tiy/t.asp?f=jquery_eff_ani_minwidth) [`font`](/tiy/t.asp?f=jquery_eff_ani_font) [`fontSize`](/tiy/t.asp?f=jquery_eff_ani_fontsize) [`bottom`](/tiy/t.asp?f=jquery_eff_ani_bottom) [`left`](/tiy/t.asp?f=jquery_eff_ani_left) [`right`](/tiy/t.asp?f=jquery_eff_ani_right) [`top`](/tiy/t.asp?f=jquery_eff_ani_top) [`letterSpacing`](/tiy/t.asp?f=jquery_eff_ani_letterspacing) [`wordSpacing`](/tiy/t.asp?f=jquery_eff_ani_wordspacing) [`lineHeight`](/tiy/t.asp?f=jquery_eff_ani_lineheight) [`textIndent`](/tiy/t.asp?f=jquery_eff_ani_textindent) 注释:CSS 样式使用 DOM 名称(比如 "fontSize")来设置,而非 CSS 名称(比如 "font-size")。 | | speed | 可选。规定动画的速度。默认是 "normal"。可能的值: 毫秒 (比如 1500) "slow" "normal" "fast" | | easing |可选。规定在不同的动画点中设置动画速度的 easing 函数。内置的 easing 函数: `swing` `linear` 扩展插件中提供更多 easing 函数。 | | callback |可选。animate 函数执行完之后,要执行的函数。如需学习更多有关 callback 的内容,请访问我们的 [jQuery Callback](/jquery/jquery_callback.asp "jQuery Callback 函数") 这一章。 | ### 语法 2 ``` $(_selector_).animate(_styles_,_options_) ``` | 参数 | 描述 | | --- | --- | | _styles_ | 必需。规定产生动画效果的 CSS 样式和值(同上)。 | | _options_ | 可选。规定动画的额外选项。可能的值: `speed` - 设置动画的速度 `easing` - 规定要使用的 easing 函数 `callback` - 规定动画完成之后要执行的函数 `step` - 规定动画的每一步完成之后要执行的函数 `queue` - 布尔值。指示是否在效果队列中放置动画。如果为 false,则动画将立即开始 `specialEasing` - 来自 _styles_ 参数的一个或多个 CSS 属性的映射,以及它们的对应 easing 函数 |