如何在网页中动态改变样式
2008-02-23 08:29:35来源:互联网 阅读 ()
要实现动态网页,方案有很多,其中通过CSS来动态改变界面样式是网页设计者最喜欢使用的技术。
在使用CSS样式动态改变界面样式中,大家通常是定义多个CLASS样式对象,然后在JAVASCRIPT(或VBSCRIPT)脚本中设置对象的class属性为某一个指定的样式Class名或直接修改对象的STYLE属性实现。这些方法在修改少量有限的样式时是非常有效的,但如果要对整个页面的元素对象的样式进行变动时,便会感到非常的麻烦了。
这里提供一个通过动态加载CSS样式文件来实现界面样式动态修改的方法:
方法:
把界面的多个样式存储到不同的样式文件中,然后通过CLIENT的操作(比如按按钮)动态的加载新的样式文件,实现界面元素样式的批量修改。
原理:
每个STYLE样式对象都有一个stylesheet属性,指向该STYLE对象的样式对象。
stylesheet对象具有cssText属性,值为样式文本的具体设置内容,可读写,我们可以把这个属性的值设置为一个空的字符串删除样式。
stylesheet对象具有addImport方法,用于加载URL文件,其调用格式为:stylesheet.addImport(sURL[,iIndex]),sURL为要加载的CSS文件URL,iIndex为集合中样式单被请求的位置,缺省为样式单被添加至集合的末尾。
示例:
本示例通过点击按钮动态的切换页面背景颜色。
HTML代码:
<html>
<head>
<title></title>
<meta name="GENERATOR" content="Microsoft Visual Studio.NET 7.0">
<link href="stylesheet1.css" type="text/css" rel="stylesheet" id="mycss">
<script language="javascript">
var turnback=false;
function setCSS()
{
mycss.styleSheet.cssText="";
mycss.styleSheet.addImport(turnback?"stylesheet1.css":"stylesheet2.css");
turnback=!turnback;
}
</script>
</head>
<body>
<button onclick="setCSS()" type="button">切换背景颜色</button>
</body>
</html>
StyleSheet1.CSS样式代码:
BODY
{
background-color: Black;
}
StyleSheet2.CSS样式代码:
BODY
{
background-color: maroon;
}
posted on 2004
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:如何在网页中插入CSS
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash
