台灣最大程式設計社群網站
線上人數
1202
 
會員總數:245151
討論主題:189055
歡迎您免費加入會員
討論區列表 >> AJAX / JSON / jQuery >> 關於PHP文件的$(document).ready的問題
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
關於PHP文件的$(document).ready的問題
價值 : 5 QP  點閱數:669 回應數:4

樓主

micy
初學者
50 2
90 8
發送站內信

對於AJAX跟JQuery初學中
已上網找到兩邊各有方法作到載入中的效果
但比較常見的是自行設定遮罩時間長度
這種似乎只是作效果用

我想要的是,該網頁時如果實際載入的時間長(瀏覽器上的轉圈)
但不是因為載入的圖檔多,而是因為PHP程式上的效能問題而導致
我該怎麼做可以讓他網頁一開就跑出網頁載入中的遮罩效果呢?或是這根本不能作到?

目前我大概寫個簡單for迴圈讓網頁要載入一小段時間才會完成
但遮罩總是在迴圈跑完才出現
所以不太懂所謂$(document).ready會在DOM元素載入後執行...
以為放在head就能比body內的PHP更早執行的,是我哪裡理解錯誤嗎

搜尋相關Tags的文章: [ AJAX ] , [ JQuery ] , [ PHP ] ,
本篇文章發表於2016-09-18 22:34
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
不錯的參考

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
你確實是理解錯誤了。

一般來講~~~遮罩的使用出現。至少要是在有完整的html跟body結合出來完成的網頁。
才能運行。

這就如你想要加一個蓋子。但也得先有個容器才能加的道理是一樣的。

所以~~~如果你想要事先就出現遮罩的情況下。你要採用的方法就是後置資料處理。

也就是說,你先不要將相關資料輸出。先將html body等先建立好出現。然後再處理遮罩之後。
再開始背景取資料處理。

這樣的技術可以採用ajax來處理。
本篇文章回覆於2016-09-19 10:38
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
最有價值解答

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
另一些觀念的問題跟你說一下

1.$(document).ready這是jquery的技術。與php無關。

2.$(document).ready是代表所有html都建立完成後。才會運行的程式碼。

3.php是後端應用程式。不要以為瀏覽器會明白php的程式碼。
正確的說法是php會先將php相關的東西輸出轉換成html後。才會交由瀏覽器處理
並非是php在瀏覽器上跑。不要將後端程式當前端程式應用
本篇文章回覆於2016-09-19 10:43
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
不錯的參考

MIS2000 Lab
檢舉此回應
網路上的資訊大多是片段, 零散的

如果您要學習,尤其是初學者
或許看書自修會比較有系統

不想花錢買書 圖書館可借閱
或是像我以前一樣 花時間在書店慢慢看,慢慢比較
===============================

衷心建議您參考這篇文章 -- 讀書與上課

或許是網際網路太發達且資訊已經多到爆炸,也許有人覺得要對一門電腦技術精通只要上網查查資料、看看別人的部落格就有機會達成這樣的目標。我不否認應該有少數這樣具有特別天份的人,這類的人多半對於知識的組織與吸收是有獨到之處,不過這也意味著大部份的人走這條路通常都會進到死胡同,很快地將會遭遇許多技術瓶頸的挑戰。

現在我一則不寫書、二來不教課,大家買不買書或上不上課基本上和我的荷包一點關係都沒有,主要是有感於某些初學者對於正確的學習認知不足導致走了很多冤枉路,更有甚者是一直以為這樣個學習方法是真的有用的,殊不知你可能花了十倍的力氣才學到別人一倍力氣所學的東西。......全文:http://www.dotblogs.com.tw/billchung/archive/2010/11/28/19767.aspx

本篇文章回覆於2016-09-19 22:16
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

micy
檢舉此回應
感謝兩位前輩的指教

謝謝星空前輩的明確指示,看來我雖然寫了五年的PHP程式,卻還是有基本上的認知錯誤
真是一語點醒夢中人阿!! 我想這對我之後的撰寫過程很有幫助,因為可能都是同樣理解錯誤問題而導致
關於前端設計的學習...我還要再多加努力了

也感謝Lab大大,我會再多加學習!!
本篇文章回覆於2016-09-21 19:23
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.