DIV CSS布局网页页面实现多风格选择的方法

2008-02-23 08:41:14来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

1. styleswitcher.js
function setActiveStyleSheet(title) {
var i, a, main;
for(i=0; (a = document.getElementsByTagName("link")[i]); i ) {
if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
a.disabled = true;
if(a.getAttribute("title") == title) a.disabled = false;
}
}
}

function getActiveStyleSheet() {
var i, a;
for(i=0; (a = document.getElementsByTagName("link")[i]); i ) {
if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");
}
return null;
}

function getPreferredStyleSheet() {
var i, a;
for(i=0; (a = document.getElementsByTagName("link")[i]); i ) {
if(a.getAttribute("rel").indexOf("style") != -1
&& a.getAttribute("rel").indexOf("alt") == -1
&& a.getAttribute("title")
) return a.getAttribute("title");
}
return null;
}

function createCookie(name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime() (days*24*60*60*1000));
var expires = "; expires=" date.toGMTString();
}
else expires = "";
document.cookie = name "=" value expires "; path=/";
}

function readCookie(name) {
var nameEQ = name "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i ) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
}

window.onload = function(e) {
var cookie = readCookie("style");
var title = cookie ? cookie : getPreferredStyleSheet();
setActiveStyleSheet(title);
}

window.onunload = function(e) {
var title = getActiveStyleSheet();
createCookie("style", title, 365);
}

var cookie = readCookie("style");
var title = cookie ? cookie : getPreferredStyleSheet();
setActiveStyleSheet(title);

2、CSS调用:

CODE:
<link rel="stylesheet" type="text/css" href="default.css" /> //默认的样式这样调用
<link rel="stylesheet" type="text/css" href="one.css" title="name_one" /> //其他的样式这样调用
<link rel="stylesheet" type="text/css" href="two.css" title="name_two" />
...

3、JS调用:

CODE:
<script type="text/javascript" src="styleswitcher.js"></script>

4、风格选择的实现:
写在页面的body中

CODE:
<a href="#"
onclick="setActiveStyleSheet('',1);
return false;">默认样式</a>
<a href="#"
onclick="setActiveStyleSheet('name_one',1);
return false;">样式一</a>
<a href="#"
onclick="setActiveStyleSheet('name_two',1);
return false;">样式二</a>
关键词:
【推荐给好友】【关闭】
最新五条评论
查看全部评论
评论总数 0 条
您的评论
用户名: 新注册) 密 码: 匿名:
·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任
·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据
·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:总结知识:使用DIV之后,什么时候使用TABLE?

下一篇:web标准化:闭合浮动元素超级简单的方法