欧美性猛交黑人xxxx,成人毛片一区二区三区,久久综合九色综合精品,男的把j放进女人下面视频免费

網(wǎng)頁中CSS樣式切換的實現(xiàn)

  • 發(fā)布于:2019-10-07
  • 251 人圍觀

樣式與數(shù)據(jù)分離所帶來的不只是符合標準這樣的簡單,樣式既然與數(shù)據(jù)分離那么樣式的切換則變得理所當然的了!但是網(wǎng)上這樣的中文教程實在是太少了!收集了一部分中外網(wǎng)站已經(jīng)實現(xiàn)的技術(shù)資料整理出來供網(wǎng)友參考。

  首先要具備不同內(nèi)容的CSS文件(最好每個文件代表一種樣式,或是代表需要作出變動的部分)。這里以三個為例:

  第一個是背景為紅色的CSS文件(red.css)CSS中的內(nèi)容為:

body {background-color:red;}

  第二個是背景為綠色的CSS文件(green.css)CSS中的內(nèi)容為:

body {background-color:green;}

  第三個是背景為黃色的CSS文件(yellow.css)CSS中的內(nèi)容為:

body {background-color:yellow;}

  然后在xthml文件中加入這三個CSS的鏈接

<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"/>

  這三個中除了title不一樣外還有一個地方有所不同,那就是REL。第一個與第三個都是alternate stylesheet只有第二個是stylesheet。這第二個就是當然樣式。

  在鏈接下面再導(dǎo)入一個JS文件,用來控制這個樣式切換

{
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, 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;
}

在合適的地方加入三個切換按鈕

<a href="javascript :void()" title="紅色樣式"></a>
<a href="javascript :void()" title="綠色樣式"></a>
<a href="javascript :void()" title="黃色樣式"></a>
<a href="javascript :void()" title="沒有樣式"></a>

好了發(fā)布試試點那三個切換鏈接!是不是已經(jīng)切換了樣式?

附錄:帶有記憶功能的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.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);

萬企互聯(lián)
標簽: