有什么办法可以逐个地以动画方式将最多16个目标/元素的不透明度进行更改?
这将同时更改元素的不透明度。
我写了这个函数,但它会使任何浏览器崩溃。
谢谢。
这将同时更改元素的不透明度。
$('.block-item').animate({
opacity:0
},500);
请点击这里查看。
但我希望透明度一个接一个地改变,当它达到第16个元素时停止。
以下是HTML代码:
<div id="parent_container">
<div class="block-item">1</div>
<div class="block-item">2</div>
<div class="block-item">3</div>
<div class="block-item">4</div>
<div class="block-item">5</div>
<div class="block-item">6</div>
<div class="block-item">7</div>
<div class="block-item">8</div>
<div class="block-item">9</div>
<div class="block-item">10</div>
<div class="block-item">11</div>
<div class="block-item">12</div>
<div class="block-item">13</div>
<div class="block-item">14</div>
<div class="block-item">15</div>
<div class="block-item">16</div>
<div class="block-item">17</div>
<div class="block-item">18</div>
</div>
我写了这个函数,但它会使任何浏览器崩溃。
function opacity_test(index)
{
$('.block-item').eq( index ).animate({
opacity:0
},500);
setInterval( function() {
opacity_test(index + 1);
}, 1000 );
}
谢谢。
.each()
调用之前放置.lt(16)
即可修复。 - Alnitak