저는 50ms마다 1px 속도로 사이드 스크롤 할 CSS 배경 이미지가있는 헤더가 있습니다. 그러나 배경 이미지는 사용자 컴퓨터의 시간에 따라 달라지며이를 수행하는 방법을 생각해 낼 수 없습니다. 사이드 스크롤링을위한 코드를 작성했지만 그 밖의 것은 없습니다.사이드 스크롤 이미지이지만 이미지가 변경됩니다.
function styleSwitcher() {
var currentTime = new Date().getHours();
if (0 <= currentTime&¤tTime < 6) {
document.write("<link rel='stylesheet' href='css/night.css' type='text/css'>");
}
if (6 <= currentTime&¤tTime < 18) {
document.write("<link rel='stylesheet' href='css/day.css' type='text/css'>");
}
if (18 <= currentTime&¤tTime <= 24) {
document.write("<link rel='stylesheet' href='css/night.css' type='text/css'>");
}
}
styleSwitcher();
CSS는 (유일한 차이점 :
setInterval("mvheader()",50);
function mvheader() {
window.cssXPos=window.cssXPos+1;
if (window.cssXPos>=window.cssMaxWidth) {
window.cssXPos=0;
}
toMove=document.getElementById("header");
toMove.style.backgroundPosition=window.cssXPos+"px 0px";
}
자바 스크립트가 시간에 따라 다른 CSS 파일을 사용하는 데 사용 :
자바 스크립트는 좌우 스크롤하기 위해 (아무것도)를 사용 다른 파일들도 폴더 이름입니다. 대신에 하루 밤이되고 그 반대도 마찬가지입니다.) :
#header {
background-image:url(../img/day/tile.png);
background-repeat:repeat-x;
position:absolute;
height:100px;
width:100%;
top:0;
left:0;
z-index:9;
}
그래서 문제가 정확히 무엇입니까? 스크롤이 작동하지 않습니까? 또는 예상대로 작동하지만 스타일 시트를 변경하지 않습니까? 'styleSwitcher()'함수를 어디서 호출합니까? 측면 질문 : cssXPos를 윈도우 객체에 캐싱해야하는 특별한 이유가 있습니까? – WTK
스크롤이 작동하지 않습니다. 'styleSwitcher()'함수는 함수가있는 JavaScript 파일에서 실행됩니다. – Mythrillic
@WTK 부차적 인 질문에 대해서는 성능이 향상 될 것이라고 생각했습니다. – Mythrillic