DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> CSS入門知識 >> CSS詳解 >> 調用JavaScript控制CSS的float屬性
調用JavaScript控制CSS的float屬性
編輯:CSS詳解     

CSS中float屬性有很多值得學習的地方,本文和大家重點討論一下如何使用JavaScript控制CSS的float屬性,相信本文介紹一定會讓你有所收獲。

用JavaScript控制CSS的float屬性

今天學習JavaScript控制CSS的float屬性時發現的一個兼容性問題,在Aptana沒有代碼提示,用VisualStudio2008也沒有代碼提示,不知道是不是因為這個屬性在不同的浏覽器中不能兼容還是它們都有Bug。先看一下我寫的DEMO吧。

ExampleSourceCode

  1. <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHtml1.0Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xHtml1-transitional.dtd">
  3. <HtmlXMLnsHtmlXMLns="http://www.w3.org/1999/xHtml">
  4. <head>
  5. <metahttp-equivmetahttp-equiv="Content-Type"content="text/Html;charset=utf-8"/>
  6. <title>測試了</title>
  7. <scripttypescripttype="text/Javascript">
  8. functiondivFloatRight(e){
  9. e.style.backgroundColor="#ff0000";
  10. e.style.styleFloat="right";//IE
  11. e.style.CSSFloat="right";//Firefoxandothersexplorer
  12. }
  13. functiondivFloatLeft(e){
  14. e.style.backgroundColor="transparent";
  15. e.style.styleFloat="left";
  16. e.style.CSSFloat="left";
  17. }
  18. </script>
  19. </head>
  20. <body>
  21. <div>
  22. <dividdivid="demo"style="border:dashed1px#000000;"onmousemove="divFloatRight(this);"
  23. onclick="divFloatLeft(this);">
  24. //JavaScript控制div的float屬性,onmousemove~float:right,onclick~float:left。
  25. </div>
  26. </div>
  27. </body>
  28. </Html>

在這裡,IE只能支持obj.style.styleFloat,而Firefox和其它的浏覽器只支持obj.style.CSSFloat。為了解決這個浏覽器兼容問題,一開始小題大作的打算寫一個浏覽器判斷的方法,後來反過來一想,只要把這兩個屬性設置的語句寫在一起就可以兼容各個浏覽器了。
文章來源:Div-Css.net設計網參考:http://www.div-CSS.Net/div_CSS/topic/?id=6891

【編輯推薦】

  1. Javascript的IE和Firefox兼容性問題匯編
  2. 實例解析CSS padding 屬性用法
  3. 探究IE和Firefox下的2款HTTP調試工具用法
  4. CSS教程:詳解margin和padding屬性應用場合
  5. 實現IE6、IE7、IE8多版本浏覽器共存的五種方法
XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved