当前位置: 网站建设 > 网页设计 > 建站经验 >

JS控制样式的代码

时间:2013-03-02 03:49来源:未知 作者:admin 点击:

标签:JS控制样式的代码 functio(1)样式(83)代码(82)控制(21)JavaScript(5)
JavaScript代码 function getDefaultStyle(obj,attribute){ // 返回终极样式函数,兼容IE和DOM,设置参数:元素对象、样式特征 return obj.currentStyle?obj.currentStyle[attribute]:document.defaultView, JS封装的CSS圆角框组件 V1.0 .getComputedStyle(o
JS控制样式的代码》文章地址:http://www.tfxk.com/wangyesheji/jianzhanjingyan/0302335X2013.htm

JavaScript代码
function getDefaultStyle(obj,attribute){ // 返回终极样式函数,兼容IE和DOM,设置参数:元素对象、样式特征   
return obj.currentStyle?obj.currentStyle[attribute]:document.defaultView,JS封装的CSS圆角框组件 V1.0.getComputedStyle(obj,false)[attribute];   
}

另:可以将上面的方法简化为


<img src="css.png" onmouseover="imageOver(this)" onmouseout="imageOut(this)" />

</script>

当然,假如你是援用外部的css文件同样实用。

CSS与JS严密配合,为我们的页面增加了良多别致的效果。为了到达某种特别的后果我们须要用Javascript动态的去更改某一个标签的CSS属性。


</BODY>
</HTML>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<link rel="stylesheet" type="text/css" href="abc.css" />


还可以用  ,Js和CSS实现脚注(Footnote)效果; document.styleSheets(i).href   可以晓得当前页面中引用的每个css的文件!

--> [网站建设之]JS把持样式的代码


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>


XML/HTML代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
<html xmlns="
<head>  
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
<title>JS获取CSS属性值</title>  
<style type="text/css">  
<!--
.ss{color:#cdcdcd;}
-->  
</style>  
</head>  

IE中应用的是obj.currentStyle方式,而FF是用的是getComputedStyle 办法。


XML/HTML代码
<,JS代码优化技巧之通俗版(减少js体积);!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
<html xmlns="
<head>  
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
<title>S获取CSS属性值</title>  

<body> ,JS+DIV表单实例――鼠标移上背景变色和文字提示
<div id="css88" class="ss" style="width:200px; height:200px; background:#333333">JS获取CSS属性值</div>  
<script type="text/javascript">  
alert(document.getElementById("css88").style.width);//200px   
alert(document.getElementById("css88").style.color);//空缺  ,Joomla建站教程 网站的性能优化与seo
</script>      
</body>  
</html>

另:CSS属性与JavaScript编码对照表

<style type="text/css">
<!--
#apDiv1 {
position:absolute;
width:399px;
height:195px;
z-index:1;
border:1px solid #000;
background-color:#CCCCCC;
}
-->
<,javascript正则表达式验证各种文本框输入格式;/style>

网上一个比拟方法是:

<style type="text/css">  
<!--
.ss{background:blue; color:#cdcdcd; width:200px}
-->  
</style>  
<,JavaScript 中的replace方法;/head>  

    盒子标签和属性对照
CSS语法 (不区分大小写)   JavaScript语法 (区分大小写)
border   border
border-bottom   borderBottom
border-bottom-color   borderBottomColor
border-bottom-style   borderBottomStyle
border-bottom-width   borderBottomWidth
border-color   borderColor
border-left   borderLeft
border-left-color   borderLeftColor
border-left-style   borderLeftStyle
border-left-width   borderLeftWidth
border-right   borderRight
border-right-color   borderRightColor
border-right-style   borderRightStyle
border-right-width   borderRightWidth
border-style   borderStyle
border-top   borderTop
border-top-color   borderTopColor
border-top-style   borderTopStyle
border-top-width   borderTopWidth
border-width   borderWidth
clear   clear
float   floatStyle
margin   margin
margin-bottom   marginBottom
margin-left   marginLeft
margin-right   marginRight
margin-top   marginTop
padding   padding
padding-bottom   paddingBottom
padding-left   paddingLeft
padding-right   paddingRight
padding-top   paddingTop

(2)

上面这个例子对id为"css88"的div设置了2种烦事的样式,包含style和外部样式class。

HTML code

那么这么样才干获取到class为ss的属性和值呢?

<body>  
<p id="qq" class="ss" >sdf</p>  

<TITLE> New Document </TITLE>
<script>
window.onload=fnInit;
function fnInit(){
// 拜访 styleSheet 中的一条规矩, 将其 backgroundColor 改为蓝色。
var oStyleSheet=document.styleSheets[0];
var oRule=oStyleSheet.rules[0];
oRule.style.backgroundColor="#0000FF";
}

<BODY>
<div id="apDiv1">aaa</div>

<script>
window.onload = function(){
alert(document.getElementById('apDiv1').currentStyle.width)
}

    比方:鼠标经由一个图片时咱们让图片加一个边框,代码可能是这样:JavaScript中style后面的属性应当是什么?
<script type="text/javascript"> ,IPv6在中国的未来发展不容过分乐观;  
function imageOver(e) {   
e.style.border="1px solid red";   
}   
function imageOut(e) {   
e.style.borderWidth=0;   
}   
</script>

CSS 代码

.class1
{
width:10px;
background-color: red;
}

Tag:JS   节制样式   代码   JS   掌握样式   代码  

<script type="text/javascript">  
function GetCurrentStyle (obj, prop) {     
if (obj.currentStyle) {    ,input标签写CSS时需要注意的几点;    
return obj.currentStyle[prop];     
}      
else if (window.getComputedStyle) {        
propprop = prop.replace (/([A-Z])/g, "-$1",img图片元素下多余空白解决方案;);           
propprop = prop.toLowerCase ();        
return document.defaultView.getComputedStyle (obj,null)[prop];     
}      
return null;   
}   
var dd=document.getElementById("qq");   
alert(GetCurrentStyle(dd,"width"));   
</script>  
</body>  
</html>

</script>
</HEAD>


色彩和背景标签和属性对照
CSS语法 (不划分大小写)   JavaScript语法 (区分大小写)
background   background
background-attachment   backgroundAttachment
background-color   backgroundColor
background-image   backgroundImage
background-position   backgroundPosition
background-repeat   backgroundRepeat
color   color
样式标签和属性对照
CSS语法 (不分辨大小写)   JavaScript语法 (辨别大小写)
display   display
list-style-type   listStyleType
list-style-image   listStyleImage
list-style-position   listStylePosition
list-style   listStyle
white-space   whiteSpace
文字款式标签跟属性对比
CSS语法 (不区分大小写)   JavaScript语法 (区分大小写)
font   font
font-family   fontFamily
font-size   fontSize
font-style   fontStyle
font-variant   fontVariant
font-weight   fontWeight
文本标签和属性对照
CSS语法 (不区分大小写)   JavaScript语法 (区分大小写)
letter-spacing   letterSpacing
line-break   lineBreak
line-height   lineHeight
text-align   textAlign
text-decoration   textDecoration
text-indent   textIndent
text-justify   textJustify
text-transform   textTransform
vertical-align   verticalAlign


obj.style方法,这个方法只能JS只能获取写在html标签中的写在style属性中的值(style="..."),看一下代码

从alert出来的信息能够看到,document.getElementById("css88").style方法获取不到class为ss的属性和值。

</HEAD>

    JavaScript CSS Style属性对照表

<BODY>
<div class="class1">aaa</div>
</BODY>
</HTML>

(必定要留神,在使用js修正css的中margin-left属性时,总报"left"不决义,后来,找了好多材料,才发明在js中,margin-left的写法为:marginLeft,豁然开朗,盼望碰到雷同问题的友人,谨严看待。)


(责任编辑:网站建设)
JS控制样式的代码相关文章
上一篇:JS封装的CSS圆角框组件 V1.0 下一篇:lighttpd配置HTTPS(SSL)
回到顶部