我有一些 <div>
元素在一个父级 <div>
容器中,我想要对它们进行连续的动画。
我知道如何在无限循环中运行我的函数,但是存在一个问题,就是选择第一个 <div>
,对其进行动画处理,并在完成动画后将其移动到末尾。
我的函数代码如下:
function MoveItems() {
$(".container:first").animate(
{width: "0px"},
1000,
function (){
$('.container').append($(this));
$('.container').remove($(this));
}
);
};
我做错了什么?;/
编辑:
你说得对,应该移除它,但动画仍然没有起作用。
我认为选择器没有正常工作。
我的HTML代码如下:
<div class="container">
<div class="image"><a href=""><img src="img/image001.jpg" /><span>IMAGE001</span></a></div>
<div class="image"><a href=""><img src="img/image002.jpg" /><span>IMAGE002</span></a></div>
<div class="image"><a href=""><img src="img/image003.jpg" /><span>IMAGE003</span></a></div>
<div class="image"><a href=""><img src="img/image004.jpg" /><span>IMAGE004</span></a></div>
</div>
但是在运行函数MoveItems一次后,会出现以下情况:
<div class="container" style="width: 0px; overflow: hidden;">
<div class="image"><a href=""><img src="img/image001.jpg"><span>IMAGE001</span></a></div>
<div class="image"><a href=""><img src="img/image002.jpg"><span>IMAGE002</span></a></div>
<div class="image"><a href=""><img src="img/image003.jpg"><span>IMAGE003</span></a></div>
<div class="image"><a href=""><img src="img/image004.jpg"><span>IMAGE004</span></a></div>
</div>
所以这个函数是对.container进行操作,而不是对container的第一个子元素进行操作。我在这里更具体吗? :)