2010-09-01 47 views
0

我希望有人能幫助我,我不知道如何解決這個問題。Javascript和jQuery - 高級順序動畫

所以首先,這裏有一個PHP數組:http://pastie.org/private/s99d8w7cbhjd2yucdijw

,如果我做的print_r MySQL的ID = 1,這將是這樣的:http://pastie.org/private/5b9n86dnxlp96afpiwvjeg

現在我將數據推給JavaScript:

var sec_0_f = []; 
<?php foreach ($action_events["2nd"]["0"]["Free"] as $key => $value) : ?> 
sec_0_f.push('<?php echo $value; ?>'); 
<?php endforeach ? 

等等。

數組包含消息,每次都有所不同,取決於mysql ID調用。但是,我需要做出某種順序。因此,消息將顯示在#notice(http://pastie.org/private/ge5ceqpihkbl82hs3ya3g)中。然後每個通知都會觸發一個動畫,所以#notice animation1,#notice animation2等取決於消息的數量。

所以會有最多20個JavaScript數組填充數據。 這裏是需要的「系統」,它分爲2個部分。因此,第1位會在#notice中順序顯示2個「自由」和1個「角落」消息,並且每個都會觸發該功能,但不是按照確切的順序,如果您知道我的意思。對於「自由」,「角落」等每個消息,我都有預製功能。功能名稱是「Event」+「Team」+「Number」。 這裏的例子:http://pastie.org/private/9j6rcf5f8lb5jmegbbqtog

(實際上需要把一些回調,當它完成..)。但是對於每個MySQL ID,都需要抓取相同的功能..所以我正在考慮在每個ID下創建一些額外的字段,以確保每次調用相同的數據。

很抱歉,消息,但我一直在試圖想出幾天的事情,但沒有成功。有誰知道我應該如何處理這個問題?我採取了正確的方法來做到這一點?

+1

- 第一個鏈接顯示「對不起,沒有由關鍵qd8umoi4n80t8fw2ym75y.'確定的私人pastie。 - 我仍然沒有得到確切的目的,它有點複雜,但作爲一個開始,爲什麼你不使用json(php的'json_encode'函數)將php變量傳遞給javascript? – aularon 2010-09-01 14:55:08

+0

修復了鏈接。目的是創建足球比賽重播。已經嘗試使用json_encode,但我更喜歡PHP ..我知道我建了兩次相同的事情,但與PHP我可以使一維數組,更容易處理。這裏是額外的信息:http://pastie.org/private/wwmo6anbvd8kgn0ic57tg – c4rrt3r 2010-09-01 15:10:47

回答

0

如果我得到它的權利,是this (click for demo)你想做什麼?

它基本上填充數組中的動作(就像你在php中做的那樣),然後在該數組中的步驟,接收第一個對象並顯示它,然後等待一秒鐘,然後進入下一個對象,直到所有動作順序顯示。

+0

不是很好,但謝謝你的迴應。在每個動作之前,應該有#notice div包含「消息」(例如,來自數組Yellow),這將會呼叫功能黃色,當它結束時,它會回到圓圈,直到顯示所有「消息」。 說明了有關#notice件事: 功能noticeAction(消息){ $( '#通知')HTML( '' +信息+ '')淡入(1000).queue(函數(){$ (。這個).fadeOut(1000,function(){$(this).empty();}); $(this).dequeue(); }); } – c4rrt3r 2010-09-01 18:25:08