2011-02-23 61 views
0

我知道蘋果已經在他們的披頭士的主頁上做到了這一點..至少我認爲他們做到了。在初始主頁加載jQuery功能只加載

但是,我有一個動畫發生在我的網頁上的標題和導航鏈接上,我只想在主頁的加載上進行動畫製作。現在,我知道我可以專門將JS添加到主頁,但是還有一種方法可以將動畫限制爲僅當訪問者FIRST在一個會話中訪問該網站時才起作用?

回答

-1

您可以使用PHP,ASP等代碼服務器端。您可以使用cookie或會話來存儲布爾值以確定它是否是他們第一次加載頁面並讓您的JS呈現您的圖像那時候。

  • 用戶負載
  • 如果JS沒有找到cookie的呈現圖像,並創建一個cookie
  • 如果JS確實發現餅乾的圖像不會被渲染
+0

您可以使用JavaScript設置cookie(http://www.w3schools.com/JS/js_cookies.asp)。服務器端只會用於會話。 – Luke 2011-02-23 20:21:54

0

您可以錄製一個cookie的訪問,然後詢問該cookie

0

您可能想要爲此使用cookie。以下是他們如何工作的解釋:http://www.quirksmode.org/js/cookies.html

基本上,一旦動畫首次播放,就會存儲一個布爾值,然後在曲奇到期之前不會再播放它。

0

您可以在初始加載後通過JavaScript設置cookie,然後在隨後的請求中檢查該cookie。如果存在,請不要播放動畫。如果您在瀏覽器關閉後立即將cookie設置爲過期,則動畫將在下次訪問該網站時重播。

如果您使用的是jQuery,我建議您使用j query.cookie.js插件來處理cookie交互。

+0

如果訪問者在不關閉瀏覽器的情況下返回到該網站會怎麼樣? :D – 2011-02-23 20:03:07

+0

這就是超時的目的。 – Tim 2011-02-23 20:05:52

+0

@Andrei如果他們返回到該網站,cookie將仍然存在,所以動畫不會發生。這可能是一個可以接受的行爲;它取決於@code由「session」表示的意思。 – Intelekshual 2011-02-23 20:06:53

0

會議,在訪問時創建並在出口處銷燬。

餅乾...他們應該工作,但有時間問題;無論什麼時候需要傳遞到顯示動畫 - 您再次選擇,一些訪問者將收到不良結果。

+0

如果他只在JS工作,他必須使用cookies。會話總是涉及服務器端。 – Tim 2011-02-23 20:11:16