封装方法
function loadStyles(url) {
var link = document.createElement("link");
link.rel = "stylesheet";
link.type = "text/css";
link.href = url;
var head = document.getElementsByTagName("head")[0];
head.appendChild(link);
}
//调用:
loadStyles("framework/css/blue.css");
代码实现
点击换肤按钮可以变换三套皮肤
<script type="text/javascript">
var flag = 0;
for(var i = 0; i < 3; i++) {
$(".change-skin p").eq(i).click(function() {
if(flag == 0) {
loadStyles("framework/css/qipa250_orange.css");
flag = 1;
} else if(flag == 1) {
loadStyles("framework/css/qipa250_cyan.css");
flag = 2;
} else if(flag == 2) {
loadStyles("framework/css/qipa250_blue.css");
flag = 0;
}
});
}
function loadStyles(url) {
var link = document.createElement("link");
link.rel = "stylesheet";
link.type = "text/css";
link.href = url;
var head = document.getElementsByTagName("head")[0];
head.appendChild(link);
}
</script>

这篇博客介绍了如何在JavaScript中动态加载不同的CSS样式文件,实现点击按钮切换皮肤的效果。通过创建`link`元素并设置其属性,然后将其添加到`head`中,实现了样式表的动态加载。示例代码展示了如何根据变量`flag`的状态加载不同的CSS文件。
1584

被折叠的 条评论
为什么被折叠?



