1
出於某種原因,我無法弄清楚如何停止雙動畫在下面的腳本:雙動畫,.stop()無固定它
<script type="text/javascript">
$(document).ready(function() {
var activeNews = "01";
$(".newsNav.forward").click(function(event) {
event.preventDefault();
if (activeNews == 01) {
$(".newsItem.01").stop(true, true).fadeOut(250, function() {
$(".newsItem.02").stop(true, true).fadeIn(250);
});
activeNews = 02;
} else if (activeNews == 02) {
$(".newsItem.02").stop(true, true).fadeOut(250, function() {
$(".newsItem.03").stop(true, true).fadeIn(250);
});
activeNews = 03;
} else if (activeNews == 03) {
$(".newsItem.03").stop(true, true).fadeOut(250, function() {
$(".newsItem.01").stop(true, true).fadeIn(250);
});
activeNews = 01;
}
});
});
</script>
當你點擊.newsNav.forward
太快,多出現.newsItems
,而不是一個。正如你所看到的,我知道.stop();
應該解決這個問題,但我無法弄清楚它爲什麼不起作用。
HTML,如果是相關的:
<div id="news">
<a class="newsNav back" href="#"><</a>
<a class="newsNav forward" href="#">></a>
<h1>Latest News</h1>
<div id="newsSlider">
<p class="newsItem 01 active">First News Item</p>
<p class="newsItem 02">Second News Item</p>
<p class="newsItem 03">Third News Item</p>
</div><!--/#newsSlider-->
<div style="clear:both;"></div>
</div><!--/#news-->
相關CSS以及:
#contentWrapper #content #news #newsSlider p.newsItem {
display: none;
}
#contentWrapper #content #news #newsSlider p.newsItem.active {
display: block;
}
它看起來像你只是在一個時間停止一個動畫。 – 2013-03-07 19:25:56