2011-09-14 42 views
-1

我想用jQuery/JavaScript的使用JQuery/JavaScript應用大量CSS樣式有什麼問題嗎?

應用所有的CSS風格的100%,但實在是壞主意要做到這一點?

+3

而**你爲什麼要這樣做?你是否也想用Javascript輸入所有的文字? – Konerak

+0

我寫了一些問題,我並不是100%「想」這樣做,更像是「想着會發生什麼」。感謝球員們的答案,不要害怕......我不會這樣做(現在我知道這不是好習慣) – ajax333221

回答

4

你爲什麼要創建的JavaScript的開銷時,直HTML/CSS是完全能夠處理它? (其實旨在

另外,您要添加到您的網站的造型不必要的要求:具有JavaScript的啓用

0

很多人說應用不是單獨的風格類。

0

如果您的訪問者禁用了javascript,他們會看到一個醜陋的白色頁面,而且沒有任何樣式。

我不明白你爲什麼要這樣做,說實話。這不是用戶友好的。

使用樣式表。

0

您會看到不同級別的性能在不同的瀏覽器中下降。讓應用程序呈現樣式化的HTML頁面更快更乾淨,因爲這是它優化的目標。

如果你動態加載內容和已經褪色效果/過渡使你的內容只透露它的風格之後,你可能是好的。

2

主要理由恕我直言:性能!本機CSS比JS快得多。

另外值得一提的是:

  • 沒有爲用戶提供的NoScript等
  • 高空作業。我想這不是一件大事。還有更重要的事情要優化。
  • 如果你懶惰加載的東西,例如通過使用jQuery.load(),你必須重新應用你的樣式到這些元素。不是很好:/

結論:CSS是一種樣式製作,JS是沒有的。

0

,如果你要做到這一點,只能使用jQuery應用樣式(而不是使用JavaScript)來維護跨瀏覽器的兼容性。

我建議,因爲它會採取的jQuery遍歷所有元素,並應用樣式的時候對你的方法。

$('span').css(...);具有通過元素的集合遍歷整個DOM和循環。 $('#title').css(...);不必遍歷整個DOM,因爲它立即知道在哪裏尋找。

而且,瀏覽器設計用於處理樣式表並很快使你的風格元素。