jQuery动画:创建持续变化的div宽度效果
本文演示如何利用jQuery的animate()方法,让一个div元素的宽度在0到400像素之间持续循环变化。我们将使用animate()方法的回调函数实现动画的循环播放,并设置动画速度为"slow",div高度保持为100像素。
以下代码实现了这一效果:
<div id="myDiv"></div>
<style>
#myDiv {
height: 100px;
background-color: red;
}
</style>
<script>
function animateDiv() {
$('#myDiv').animate({ width: '400px' }, 'slow', function() {
$('#myDiv').animate({ width: '0px' }, 'slow', animateDiv);
});
}
$(document).ready(function() {
animateDiv();
});
</script>
这段代码首先定义了一个id为"myDiv"的div元素,并设置其样式(高度和背景颜色)。 核心部分在于animateDiv()函数:它使用animate()方法将div宽度先设置为400像素,动画速度为"slow"。动画完成后,回调函数被触发,再次调用animate()方法将宽度设置为0像素,并再次调用animateDiv()函数,从而实现动画的无限循环。 $(document).ready()确保代码在DOM加载完成后执行。 这与一些不正确的实现不同,它准确地实现了持续变化的宽度动画效果。
以上就是如何用jQuery实现div宽度在0到400像素之间持续变化的动画效果?的详细内容,更多请关注知识资源分享宝库其它相关文章!
版权声明
本站内容来源于互联网搬运,
仅限用于小范围内传播学习,请在下载后24小时内删除,
如果有侵权内容、不妥之处,请第一时间联系我们删除。敬请谅解!
E-mail:dpw1001@163.com
发表评论