MozTW 討論區

各項 Mozilla 相關軟體與技術討論
現在的時間是 2025-08-22, 18:38

所有顯示的時間為 UTC + 8 小時





發表新文章 回覆主題  [ 3 篇文章 ] 
發表人 內容
文章發表於 : 2008-09-08, 18:20 
最近寫了一個網頁來定時顯示/更新伺服器的狀態, 伺服器的狀態是放在一個 textarea 裡面, 每次更新之後, 都會利用 javascript 將 scroll bar 移動到最底部. 程式碼大概像這樣

setTimeout("ShowArea.scrollTop = ShowArea.scrollHeight;",100);


在 IE 上面:
顯示如預期, 每次更新都會移到最底部

在 FireFox 上面:
每次更新, textarea 的內容會很快速地 先移到頂端, 再移到底部. 結果就是在 FireFox 上面, 每次 Textarea 的部分都會 "閃" 一下...

有辦法避免閃爍的問題嗎?


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1
  
引用回覆  
 文章主題 :
文章發表於 : 2008-09-08, 18:32 
離線
頭像

註冊時間: 2006-10-28, 15:41
文章: 1421
來自: マカオ
你用了 setTimeout 還設了 100ms, 會閃一下是正常而且應該的吧?
(言外之意, 就是 IE 在那 100ms 根本完全沒有反應)

_________________
圖檔 挑選‧儲存圖片 圖檔 History Submenus Ⅱ 圖檔 Personal Menu
圖檔 Page Title in URL Bar 圖檔 Double Click Top-Left to Close


回頂端
Mozilla/5.0 (Windows; U; Windows NT 6.0; zh-TW; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2008-09-08, 18:45 
Merci chao 寫:
你用了 setTimeout 還設了 100ms, 會閃一下是正常而且應該的吧?
(言外之意, 就是 IE 在那 100ms 根本完全沒有反應)


不是的, 那 100ms 的用意在於等瀏覽器將正確地內容大小計算出來, 不然那一行移動到底端的程式 "不見得" 會移到真正的底端. 這個我想不是造成閃爍的原因.

就算是將那 100ms 延遲拿掉, 同樣是移動 scroll bar, IE 還是不會閃, FireFox 還是會固執地 "先移到頂端, 再移到底端"


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1
  
引用回覆  
顯示文章 :  排序  
發表新文章 回覆主題  [ 3 篇文章 ] 

所有顯示的時間為 UTC + 8 小時


誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 13 位訪客


不能 在這個版面發表主題
不能 在這個版面回覆主題
不能 在這個版面編輯您的文章
不能 在這個版面刪除您的文章
不能 在這個版面上傳附加檔案

搜尋:
前往 :  
Powered by phpBB® Forum Software © phpBB Group
正體中文語系由 竹貓星球 維護製作
© moztw.org, Mozilla Foundation
MozTW,Mozilla 台灣社群