我現在有這的工作的腳本,它基本上看起來通過我的列表項類名爲sponsor-'和循環通過他們在設定速度。
所以我的HTML看起來像:
<ul>
<li class="sponsor-1">This is sponsor one</li>
<li class="sponsor-2">This is sponsor two</li>
<li class="sponsor-3">This is sponsor three</li>
</ul>
工作的jQuery:
$(document).ready(function() {
var divs = $('li[class^="sponsor-"]').hide(),
i = 0;
(function cycle() {
divs.eq(i).fadeIn(400)
.delay(1000)
.fadeOut(400, cycle);
i = ++i % divs.length;
})();
});
這是所有好了這一點,但我需要知道我可以加入額外的列表項目到相同的功能。我還有另一個名爲「事實 - 」的名單,我也想循環。這無疑是錯誤的,但這是我的嘗試。
是我的嘗試下一個(不工作)
$(document).ready(function() {
var sponsors = $('li[class^="sponsor-"]').hide(),
var facts = $('li[class^="fact-"]').hide(),
i = 0;
(function cycle() {
sponsors.eq(i).fadeIn(400),
facts.eq(i).fadeIn(400)
.delay(1000)
.fadeOut(400, cycle);
i = ++i % sponsors.length;
i = ++i % facts.length;
})();
});
這不是工作,我只是需要一些幫助來嘗試加入更多的同樣的功能,所以我可以針對各種其他週期名單。
編輯清晰
我不尋找週期,第一個週期的贊助商則事實,我想兩個週期同時運行。對不起,有任何困惑。
如果你這樣做,jQuery將淡入幾個贊助商,然後切換到淡化一些事實。它實際上只是將兩個列表視爲一個對象,並不會同時運行這兩個循環。 – Doidgey
編輯答案,最簡單的方法來實現它我認爲沒有重構/重寫你的代碼從sctrach(或更好的「插件」)。 – Lee