js控制css样式

方法一:  

将css单独写在一个css文件中, 在js中通过className属性赋值

创建一个XXX.css文件, 内容如下:

.aDiv {
	display: block;
	border: 1px solid #aaa;
	z-index: 110;
	width: 250px;
	filter: alpha(opacity =   0);
	position: absolute;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	font-family: 微软雅黑,宋体,Arial, Helvetica, sans-serif;
	line-heigh: 30px;
	color: #555;
	padding: 35px 0;
}

js文件中调用时, 使用className属性进行赋值, 如下:

obj.className = "aDiv";

这样, 就可以将aDiv这个class属性都赋给了obj对象

注意: 需要将css和这个js文件放到同一个目录下; 或者在jsp文件中, 将这两个文件都引入

<script type="text/javascript" src="js/XXX.js"></script>
<link rel="stylesheet" type="text/css" href="css/XXX.css">


方法二: 

将css的属性逐一赋给js文件中的对象

setStyle = function(obj) {
	obj.style.top = document.body.clientHeight*0.7/2;
	obj.style.left = document.body.clientWidth*0.7/2;
	obj.style.display = "block";
	obj.style.border = "1px solid #aaa";
	obj.style.zIndex = 110;
	obj.style.width = "250px";
	obj.style.filter = "alpha(opacity = 0)";
	obj.style.position = "absolute";
	obj.style.textAlign = "center";
	obj.style.fontSize = "20px";
	obj.style.fontWeight =  "bold";
	obj.style.fontFamily = "微软雅黑,宋体,Arial, Helvetica, sans-serif";
	obj.style.lineHeigh = "30px";
	obj.style.color = "#555";
	obj.style.padding = "35px 0";
}

这里需要注意的是, 属性的写法略有不同, css中的样式有连字符(-)相隔, 而js中没有; 如: css中z-index, 对应的js中就是zIndex, css中的font-size, 对应js中就是fontSize; 之所以要将连字符去除, 是因为连字符在JavaScript中将被识别为减号

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值