我有一個標題,有一個CSS背景圖像,我希望每隔50ms以1px的速度側滾動。但是,背景圖像取決於用戶計算機上的時間而變化,我無法弄清楚我將如何去做這件事。我沒有編寫自己的橫向滾動代碼,但沒有別的。側滾動圖像,但圖像變化
的JavaScript用於側滾動(沒有別的):
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";
}
中的JavaScript用來使用根據時間不同的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(唯一的區別bewteen其他文件是文件夾名稱。night,而不是day,反之亦然):
#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