2013-09-25 81 views
-2

說我有這樣的事情:加載動畫包括DIV容器

<div> 
    <? require_once('include.php'); ?> 
    </div> 

有沒有辦法有一個加載動畫,直到包含PHP腳本負荷?

感謝

+2

這機械師包括你的服務器上的腳本,創建完整頁面的過程中。由於您的頁面整體尚未加載,因此無法顯示加載圖標。要有這樣一個加載圖標,您需要通過單獨的調用將您的代碼片段包含到您的Web服務器上,可能通過AJAX提供,如隱含答案。但是你現在的技工不能工作。 – ToBe

+0

還要注意,即使您將應用程序更改爲使用其包含的AJAX調用,您的PHP腳本也不會在相同的上下文中運行。 Depensind爲什麼你實際上正在做,你可能需要做的不僅僅是從PHP需要改變到AJAX包括... – ToBe

+0

爲了清除一些事情,以便有些人在追求標記問題時不會過分熱情,發佈這個我已經閱讀過「jQuery」Please Wait,Loading ...「動畫?」問題,並找不到我在找什麼。 – user2743057

回答

1

這可以使用AJAX加載方法來完成,在客戶端:

$("div#hisId").slideUp("slow").load('include.php').slideDown("slow"); 
+0

非常感謝,這工作完美。 – user2743057

1

請訪問以下鏈接,它擁有你所需要的: 動畫加載+ jQuery的有詳細的說明和解釋。

How can I create a "Please Wait, Loading..." animation using jQuery?

+0

不完整的答案。問題顯示,所有內容都是在初始頁面生成期間加載的,而不是在可以觀看的單獨網頁調用期間加載的。 – ToBe

+0

你可以將這些指令實現成一個JS函數。示例:LoadFile(「include_me.php」) - 其中包含加載事件。 編輯:看FaceofJock的答案,或多或少我的意思,但不知道那裏是一個特定的Jquery函數可以做這樣的事情。 – RobAtStackOverflow

+0

是的,但從最初的問題來看,我估計OP還沒有任何這樣的解決方案。 ;) – ToBe

3

PHP腳本沒有「負載」,他們包括在服務器端和用戶得到他們的最終輸出。 您需要了解服務器端腳本和客戶端腳本之間的區別。