调用JavaScript控制CSS的float属性

开发 前端
你对CSS中float属性的用法是否了解,这里向大家描述一下如何用JavaScript控制CSS的float属性,希望对你的学习有所帮助。

CSS中float属性有很多值得学习的地方,本文和大家重点讨论一下如何使用JavaScript控制CSS的float属性,相信本文介绍一定会让你有所收获。

用JavaScript控制CSS的float属性

  今天学习JavaScript控制CSS的float属性时发现的一个兼容性问题,在Aptana没有代码提示,用VisualStudio2008也没有代码提示,不知道是不是因为这个属性在不同的浏览器中不能兼容还是它们都有Bug。先看一下我写的DEMO吧。

ExampleSourceCode
 

  1. <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN"  
  2.  
  3. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
  4. <htmlxmlnshtmlxmlns="http://www.w3.org/1999/xhtml"> 
  5. <head> 
  6. <metahttp-equivmetahttp-equiv="Content-Type"content="text/html;charset=utf-8"/> 
  7. <title>测试了</title> 
  8.  
  9. <scripttypescripttype="text/javascript"> 
  10. functiondivFloatRight(e){  
  11. e.style.backgroundColor="#ff0000";  
  12. e.style.styleFloat="right";//IE  
  13. e.style.cssFloat="right";//firefoxandothersexplorer  
  14. }  
  15. functiondivFloatLeft(e){  
  16. e.style.backgroundColor="transparent";  
  17. e.style.styleFloat="left";  
  18. e.style.cssFloat="left";  
  19. }  
  20. </script> 
  21.  
  22. </head> 
  23. <body> 
  24. <div> 
  25. <dividdivid="demo"style="border:dashed1px#000000;"onmousemove="divFloatRight(this);" 
  26. onclick="divFloatLeft(this);"> 
  27. //JavaScript控制div的float属性,onmousemove~float:right,onclick~float:left。  
  28. </div> 
  29. </div> 
  30. </body> 
  31. </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多版本浏览器共存的五种方法
责任编辑:佚名 来源: div-css.net
相关推荐

2010-09-30 14:55:23

Javascriptfloat

2010-08-30 15:26:13

floatCSS

2010-09-06 13:04:16

CSS浮动float

2010-09-02 15:32:51

CSSfloat

2010-09-01 11:21:18

CSSpositionfloat

2010-09-09 15:08:40

CSSfloatclear

2010-09-13 12:56:56

CSSpositionfloat

2010-09-02 11:18:46

CSSfloatposition

2010-09-01 15:28:11

CSSexpression

2010-10-09 13:37:48

JsStylefloat

2013-03-20 10:19:35

2010-09-13 13:35:39

CSS属性

2010-09-02 15:48:47

CSSvisibility属

2010-09-08 09:11:32

CSSmargin

2010-09-06 14:11:32

CSS

2013-03-28 11:02:26

CSS浮动

2010-08-30 10:58:19

DIV CSSfloat

2010-09-10 15:16:51

CSSdisplay

2010-09-09 13:12:54

CSSfloatDIV

2010-08-25 15:34:48

CSSoverflow
点赞
收藏

51CTO技术栈公众号