如何在网页中动态改变样式
来源:互联网 发布:李维嘉暴瘦 知乎 编辑:程序博客网 时间:2024/05/29 21:36
方法:
把界面的多个样式存储到不同的样式文件中,然后通过client的操作(就是单击按钮)动态的加载新的样式文件,实现界面元素样式的批量修改。
原理:
每个style样式对象都有一个stylesheet属性,指向该style对象的样式对象。
stylesheet对象具有cssText属性,值为样式文本的具体设置内容,可读写,我们可以把这个属性的值设置为一个空的字符串删除样式。
stylesheet对象具有addImport方法,用于加载URL文件,其调用格式为:stylesheet.addImport(sURL[,iIndex]),sURL为要加载的CSS文件URL,iIndex为集合中样式单被请求的位置,缺省为样式单被添加至集合的末尾。
示例:
本示例通过点击按钮动态的切换页面背景颜色。
HTML代码:
<html>
<head>
</head>
<body>
</body>
</html>
StyleSheet1.CSS样式代码:
BODY
{
background-color: Black;
}
StyleSheet2.CSS样式代码:
BODY
{
background-color: maroon;
}
里面说到stylesheet.addImport(sURL[,iIndex]),sURL为要加载的CSS文件URL,iIndex为集合中样式单被请求的位置,缺省为样式单被添加至集合的末尾。那如果要引入STYLE2的话就是mycss.styleSheet.addImport("stylesheet2.css");
但是它mycss.styleSheet.addImport(turnback?"stylesheet1.css":"stylesheet2.css");为什么就能实现不停的切换呢?还有var turnback=false; 和
这里的操作和样式表无关 纯粹是js的一个三目运算符 ?:
比如 a=a==b?1:0;
相当于
if(a==b)
else
而在你的问题中 turnback 仅仅是个标志 来记录当前样式表的状态
var turnback=false;是令turnback为假
turnback=!turnback;是令turnback状态翻转(真变假 假变真)
- 如何在网页中动态改变样式
- 如何在网页中动态改变样式
- 如何在网页中动态改变样式
- 如何在网页中动态改变样式
- 网页中动态改变样式
- 如何在.net中实现动态改变网页标题
- 在网页中改变鼠标样式
- 在网页中动态改变图片大小
- 在c#中如何动态改变iframe的src值,动态指向一个网页
- 在c#中如何动态改变iframe的src值,动态指向一个网页
- asp.net中如何动态改变网页的title
- 在网页中如何定义鼠标的样式
- angularJs中ng-style动态改变样式
- 如何在代码中动态改变radioButton的图片位置?
- 笔记:动态改变网页外链样式表文件
- 笔记:动态改变网页外链样式表文件
- 在asp.net中如何动态获取css外联样式
- C#中动态改变网页的标题
- 一个小游戏
- TQ2440裸板---流水灯(详细注释)
- Spring3.0中的异常处理配置方法
- 《Win32多线程程序设计》读书笔记(二)(同步机制)
- VB ACCESS数据库的修改、删除、添加
- 如何在网页中动态改变样式
- windows socket----select模型
- 计算机学科专业基础综合
- 【2037 今年暑假不AC】
- hdu 4710 Balls Rearrangement 数论
- java web总结
- 类似于百度搜索
- 使用 ActiveMQ 示例
- 考研政治篇