由於某些原因,ss.transition()不會影響由onclick觸發的ss.goTo()之後的適當DOM元素。 Init下的ss.transition()調用按預期工作。我認爲這是一個範圍問題。幫助不大?JavaScript DOM引用不起作用
var ss = {};
ss.goTo = function(i) {
ss.old = ss.current;
ss.current = ss.slides[i];
ss.transition();
}
ss.transition = function() {
ss.old.style.display = "none";
ss.current.style.display = "block";
}
// Hooks
ss.div = document.getElementById("slides");
ss.as = ss.div.getElementsByTagName("a");
// References
ss.slides = [];
for (i in ss.as) {
if (ss.as[i].rel == "slide") {
ss.slides.push(ss.as[i]);
}
}
ss.first = ss.slides[0];
ss.last = ss.slides[ss.slides.length-1];
// Init
ss.current = ss.first;
ss.old = ss.last;
ss.transition();
這是錯誤的,爲工作得很好,他的問題是,錯誤的元素顯示另一個原因。 – 2010-01-28 22:10:53