2011-04-12 64 views
0

我有一個網站,我想在頁面加載時使用一些簡單的動畫。動畫代碼不是問題。這個動畫是一些菜單和其他元素的淡入淡出。我會稱之爲我的網頁的介紹。我希望最終用戶只在他訪問某個網站時才能看到此動畫,並且看不到他何時點擊菜單中的某些鏈接並在我的網站上游覽。我現在通過將動畫代碼僅放在頁面上來解決問題,但是例如:如果某人給某人鏈接了mywebsite.com/news,該怎麼辦?他將進入現場,他不會在首頁看到動畫。任何解決方案我想起了一些會話&餅乾「如果」與PHP語句也許,但我是一個begginer,我不知道如何解決它。動畫當用戶進入網站,但不是他旅行時

回答

0

使您的主頁始終保持不變,並加載其他頁面的代碼。我的意思是,你可以使用框架或php代碼與include('file.php');例如。然後,您的動畫將始終在同一頁面上,或者只是在網站的每個頁面中加載一幀,並在該幀中加入動畫。

+0

加載php文件是無關緊要的:這是所有在服務器上它關係到客戶端之前。將內容放在框架中是可能的,但會變得混亂 - 很難方便地提供到單獨頁面的鏈接,並且如果用戶想要打印任何網站,可能會使用戶感到困惑。所以我不支持這些建議。 – 2011-04-12 15:59:37

+0

我同意Colin Fine。我希望鏈接正常工作。順便說一句,這個網站是一個Drupal 6模板。我已經嘗試了一些drupal模塊,但沒有適合我的需求。也許你知道一些。這個問題是我遇到的一個麻煩... – smogg 2011-04-12 16:03:55

+0

我不建議你使用cookies,因爲很多人都用它來關閉瀏覽器。但是,如果您正在使用服務器端語言,會話可能是一項很好的工作。您可以檢查會話是否處於活動狀態(所以用戶已經看到動畫),或不(第一次使用用戶,可以顯示動畫)。 – elvenbyte 2011-04-12 16:05:10

0

您正在要求您的系統(作爲整體)記住HTTP請求(頁面提取)之間的信息。 HTTP被設計爲一個無狀態系統,因此您將不得不使用爲記憶信息而開發的機制之一:Cookie或(服務器端)會話。 (實際上,會話通常使用cookie來實現,但您可以將它們視爲獨立的技術)。

PHP中的會話非常易於使用:您只需在創建新會話時觸發動畫。但是你必須弄清楚你將如何決定會議何時繼續,以及何時已經過期,並且你需要一個新的會議。

+0

好的,我已經做了一些感謝你。但是當用戶離開網站時,有沒有辦法阻止會話?我試圖找到一種方式在互聯網上做到這一點,但它似乎很難實現 – smogg 2011-04-12 16:44:01

+0

什麼「離開網站」是什麼意思?當他們離開你的網站時?但是如果他們在您的網站上打開了另一個標籤,他們是否離開了它?這就是我的意思,「你將不得不解決你如何......決定會議何時到期」。 – 2011-04-15 14:27:34

0

摧毀一個PHP的會話,你可以做session_destroy();

+0

是的,我知道,但當用戶關閉網站時如何銷燬它?如果他關閉了瀏覽器或關閉了瀏覽器中的某個選項卡?是否有可能抓住這個事件? – smogg 2011-04-14 10:24:18

+0

是的,你捕獲窗口的onClose()事件,然後嘗試製作一個ajax腳本到一個破壞sesion的php。 – elvenbyte 2011-04-14 11:19:49