2011-05-05 84 views
1

我正在開發一個預先存在的基於PHP的系統。只有在父div正確加載後才加載div

我試圖加載這段代碼

<div style="border:1px solid #000000;height:20px;"> 
    <marquee>This is some scrolling text<br>more text<br>more text</marquee> 
</div> 

問題是,一秒鐘,當訪問者加載頁面時,他看到了整個<marquee>內容,只有經過第二父DIV負荷並將<marquee>納入邊界div。

我該如何避免這種情況?

注意:我不能使用jQuery,因爲它與衝突很多加載到該頁面的其他加載的js文件(即使使用jQuery.noconflict())。

+2

有關記錄:'marquee'被W3C棄用,不建議他們使用任何HTML文檔 – KooiInc 2011-05-05 11:58:37

+0

FOA:style =「border:1px solid;不完整的簡寫加'color'也 – diEcho 2011-05-05 11:59:28

+0

@Kooilnc Didn'我知道這是真正的老式學校 – yeeha1 2011-05-05 11:59:48

回答

0

對這類案件問答& d的解決方案 - 我不是說它對你來說是最好的,或者是特別優雅的 - 就是將可見度聲明爲marquee:通過腳本隱藏並隱藏在頁面末尾,或者在你擁有的任何onload codd結尾。如果它仍然取消隱藏,請將解除隱藏的代碼封裝在setTimeout(function(){...})中。這通常會迫使瀏覽器在運行代碼之前進行佈局。

0

注意:我不能發表評論...

你可以嘗試把樣式直接放在字幕中嗎?

<marquee style="border:1px solid;height:20px;">text</marquee> 

,並像以前的評論者說,不建議選取框使用(和它的真煩人的大部分時間)