[전]JavaScript+CSS 웹 스킨 케 어 기능 구현

Html 코드 부분
1.id 가 있 는 스타일 시트 링크 가 있어 야 합 니 다.이 링크 를 조작 하여 다른 href 를 호출 해 야 합 니 다.
<link href="css/main0.css" rel="stylesheet" type="text/css" id="cssfile" />

2.스킨 선택 버튼(배경 은 li 마다 onclick 이벤트 추가,스킨 케 어 기능 발동)
<ul id="skin"> 
<li id="skin_0" title="  ">  </li>
<li id="skin_1" title="  ">  </li>
<li id="skin_2" title="  ">  </li>
<li id="skin_3" title="  ">  </li>
<li id="skin_4" title="  ">  </li>
<li id="skin_5" title="  ">  </li>
</ul>

자 바스 크 립 트 부분
1.피부 바 꾸 는 법
//쿠키 설정,버튼 선택 상태,페이지 피부
skin.setSkin=function(n){
var skins =("skin").getElementsByTagName("li");
for (i=0;i<skins.length;i++){
skins[i].className="";//       
}
skin.setCookie(n);//      
("skin_"+n).className="selected";//           
("cssfile").href="css/main"+n+".css";//      
}

2.쿠키 액세스
//현재 피부 n 을 쿠키 에 저장
skin.setCookie=function(n){
var expires=new Date();
expires.setTime(expires.getTime()+24*60*60*365*1000);
var flag="Skin_Cookie="+n;
document.cookie=flag+";expires="+expires.toGMTString();

}
//사용자 가 설정 한 피부 스타일 을 되 돌려 줍 니 다.
skin.readCookie=function(){
var skin=0;
var mycookie=document.cookie;
var name="Skin_Cookie";
var start1=mycookie.indexOf(name+"=");
if(start1==-1){
skin=0;//             
}
else{
var start=mycookie.indexOf("=",start1)+1;
var end=mycookie.indexOf(";",start);
if(end=-1){
end=mycookie.length;
}
var values= unescape(mycookie.substring(start,end));
if (values!=null)
{
skin=values;
}
}
return skin;
}

3.귀속 스킨 체인 지 버튼 이벤트
skin.addEvent=function(){
var skins =("skin").getElementsByTagName("li");
for (i=0;i<skins.length;i++)
{
skins[i].onclick=function(){skin.setSkin(this.id.substring(5))};
}
}

4.페이지 로 딩 완료 후 피부 스타일 설정
window.onload=function(){
skin.setSkin(skin.readCookie());//    cookie         
skin.addEvent();//      
}

좋은 웹페이지 즐겨찾기