[전]JavaScript+CSS 웹 스킨 케 어 기능 구현
2547 단어 JavaScript자바htmlcss
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();//
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
기초 정리 - 1문자 (String) 숫자 (Number) 불린 (Boolean) null undefined 심볼 (Symbol) 큰정수 (BigInt) 따옴표로 묶어 있어야 함 Not-A-Number - 숫자 데이터 / 숫자로 표...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.