Loading... <p>通过改变元素的高度,对元素应用动画:</p><pre><code>$("button").click(function(){ $("#box").animate({height:"300px"}); }); </code></pre><p>定义和用法<br>animate() 方法执行 CSS 属性集的自定义动画。</p><p>该方法通过 CSS 样式将元素从一个状态改变为另一个状态。CSS属性值是逐渐改变的,这样就可以创建动画效果。</p><p>只有数字值可创建动画(比如 "margin:30px")。字符串值无法创建动画(比如 "background-color:red")。</p><p>提示:请使用 "+=" 或 "-=" 来创建相对动画。</p><p>语法<br>(selector).animate({styles},speed,easing,callback)</p><p>参数<br><div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-0031181d1cad8436e2d8d5e08582d36b61" aria-expanded="true"><div class="accordion-toggle"><span style="">styles </span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div class="panel-body collapse-panel-body"> <div id="collapse-0031181d1cad8436e2d8d5e08582d36b61" class="collapse collapse-content"><p></p><br>必需。规定产生动画效果的一个或多个 CSS 属性/值。<br>注意: 当与 animate() 方法一起使用时,该属性名称必须是驼峰写法: 您必须使用 paddingLeft 代替 padding-left,marginRight 代替 margin-right,依此类推。</p><p>可以应用动画的属性:</p><pre><code>backgroundPositionX backgroundPositionY borderWidth borderBottomWidth borderLeftWidth borderRightWidth borderTopWidth borderSpacing margin marginBottom marginLeft marginRight marginTop outlineWidth padding paddingBottom paddingLeft paddingRight paddingTop height width maxHeight maxWidth minHeight minWidth fontSize bottom left right top letterSpacing wordSpacing lineHeight textIndent </code></pre><p><p></p></div></div></div><br><div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-ae2460392a36ac60ad9c46658c25dc2464" aria-expanded="true"><div class="accordion-toggle"><span style="">speed</span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div class="panel-body collapse-panel-body"> <div id="collapse-ae2460392a36ac60ad9c46658c25dc2464" class="collapse collapse-content"><p></p><br>可选。规定动画的速度。<br>可能的值:</p><p>毫秒<br>"slow"<br>"fast"<br><p></p></div></div></div><br><div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-5ec6a22b1c02eb25139de3a72c878d7970" aria-expanded="true"><div class="accordion-toggle"><span style="">easing</span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div class="panel-body collapse-panel-body"> <div id="collapse-5ec6a22b1c02eb25139de3a72c878d7970" class="collapse collapse-content"><p></p><br>可选。规定在动画的不同点中元素的速度。默认值是 "swing"。<br>可能的值:</p><p>"swing" - 在开头/结尾移动慢,在中间移动快<br>"linear" - 匀速移动<br><p></p></div></div></div><br><div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-a393bc7d03f6cfa364c436dce8ed75bd89" aria-expanded="true"><div class="accordion-toggle"><span style="">callback</span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div class="panel-body collapse-panel-body"> <div id="collapse-a393bc7d03f6cfa364c436dce8ed75bd89" class="collapse collapse-content"><p></p><br>可选。animate 函数执行完之后,要执行的函数。<br><p></p></div></div></div><br>实例:</p><pre><code><!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> * { margin: 0; padding: 0; } .cont { width: 100%; height: 200px; position: fixed; bottom: 0; } .a { width: 100%; height: 200px; background: #1e2939; text-align: center; position: absolute; } .a p { font-size: 50px; position: absolute; top: 10px; left: 50%; transform: translate(-50%); cursor: pointer } .b { width: 150px; height: 150px; position: absolute; top: 10px; left: -150px; background-color: aqua } </style> <script src="jquery.js"></script> <script> $(function() { let w = document.body.offsetWidth $('.a p').click(function() { $(this).parent().animate({ 'left': -w + 'px' }, 3000, function() { $('.b').animate({ 'left': '0px' }, 2000); }); }); $('.b').click(function() { $(this).animate({ 'left': '-150px' }, 2000, function() { $('.a').animate({ 'left': '0' }, 3000) }) }) }); </script> </head> <body> <div class="cont"> <div class="a"> <p>&times;</p> </div> <div class="b"> </div> </div> </body> </html></code></pre><p><img src="https://www.xxhzm.cn/usr/uploads/2021/09/3306686027.gif" alt="实例.gif" title="实例.gif"style=""></p> 猜你想看 每日一学:PHP 中的array_is_list函数详解 每日一学:PHP 中的array_fill_keys函数详解 每日一学:PHP 中的array_column函数详解 酷番云云服务器优惠活动全解析:2025年超值上云特惠方案 每日一学:PHP 中的array_pad函数详解 每日一学:PHP 中的array_multisort函数详解 kgm格式转换为mp3 每日一学:PHP 中的array_pop函数详解 每日一学:PHP 中的array_combine函数详解 cdn.xxhzm.cn免费的静态文件加速服务 最后修改:2022 年 06 月 05 日 © 允许规范转载 赞 0 如果觉得我的文章对你有用,请随意赞赏
3 条评论
操作步骤清晰,指导性强,易于实践。
博主居然删我评论 没爱了
很实用谢谢博主 好评