当前位置: 网站建设 > 网页设计 > 建站经验 >

网页中CSS样式切换的实现

时间:2013-03-02 04:12来源:未知 作者:admin 点击:

标签:网页中CSS样式切换的实现 样式(83)参加(2)处所(1)实现(100)网页(168)三个(16)CSS(823)适合(7)切换(4)
在适合的处所参加三个切换按钮 首先要具备不同内容的CSS文件(最好每个文件代表一种样式,或是代表须要作出变动的部门)。这里以三个为例: a href=javascript :void() title=红色样式/a a href=javascript :void() title=绿色样式/a a href=javascript :void() title=黄色样式/a a href=javascript :void() title=不样式/a link rel=alternate stylesheet hr
网页中CSS样式切换的实现》文章地址:http://www.tfxk.com/wangyesheji/jianzhanjingyan/030234H02013.htm

在适合的处所参加三个切换按钮

首先要具备不同内容的CSS文件(最好每个文件代表一种样式,或是代表须要作出变动的部门)。这里以三个为例:

<a href="javascript :void()" title="红色样式"></a>
<a href="javascript :void()" title="绿色样式"></a>
<a href="javascript :void()" title="黄色样式"></a>
<a href="javascript :void()" title="不样式"></a>

<link rel="alternate stylesheet" href="red.css" type="text/css" title="red" media="screen, projection"/>
<link rel="stylesheet" href="green.css" type="text/css" title="green" media="screen, projection"/>
<link rel="alternate stylesheet" href="yellow.css" type="text/css" title="yellow" media="screen, projection"/>

第三个是背景为黄色的CSS文件(yellow.css)CSS中的内容为:

这三个中除了title不一样外还有一个地方有所不同,那就是REL。第一个与第三个都是alternate stylesheet只有第二个是stylesheet。这第二个就是当然样式。

body {background-color:yellow;} 

好了宣布尝尝点那三个切换链接!是不是已经切换了款式?

 {
  var i, a, main;
  if (title) {
  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,网页tab(标签)使用注意事项, 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;
}

第一个是背景为红色的CSS文件(red.css)CSS中的内容为:

样式与数据分离所带来的不仅是合乎尺度这样的简略,样式既然与数据分别那么样式的切换则变得天经地义的了!然而网上这样的中文教程切实是太少了!收集了一局部中外网站已经实现的技巧材料收拾出来供网友参考。

--> [网站建设之]网页中CSS样式切换的实现

在链接下面再导入一个JS文件,用来把持这个样式切换

body {background-color:red;}

附录:带有记忆功效的JS文档

{
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,网络赚钱 谷歌Adsense赚钱的套路.length,c.length);
}
return null;
}
window.onload = function(e) {
var cookie = readCookie("style");
var title = cookie ? cookie :
getPreferredStyleSheet();
setActiveStyleSheet(title),网络营销和SEO的区别;
}
window.onunload = function(e) {
var title = getActiveStyleSheet();
createCookie("style", title, 365);
}
var cookie = readCookie("style");
var title = cookie ? cookie :
getPreferredStyleSheet();
setActiveStyleSheet(title);

第二个是背景为绿色的CSS文件(green.css)CSS中的内容为:

body {background-color:green;} 

而后在xthml文件中加入这三个CSS的链接

Tag:实现   切换   样式   网页    
(责任编辑:网站建设)
网页中CSS样式切换的实现相关文章
上一篇:网页中 返回顶部链接 的人性化设计 下一篇:网页中层的固定实现代码
回到顶部