【发布时间】:2013-02-09 19:58:45
【问题描述】:
我编写了我的第一个 scriptaculous 脚本来在一些 div 元素之间创建幻灯片:
var SlideShow = Class.create({
initialize:function(element, delayStart){
this.element = element;
this.delayStart = delayStart;
this.slides = this.element.childElements();
this.numberOfSlides = this.slides.size();
this.numberActiveSlide = 1;
this.start_slideshow();
},
start_slideshow: function()
{
this.switch_slides.delay(this.delayStart);
},
switch_slides: function()
{
this.slides[this.numberActiveSlide].fade();
if (this.numberActiveSlide == this.numberOfSlides) { this.numberActiveSlide = 1; } else { this.numberActiveSlide = this.numberActiveSlide + 1; }
Effect.Appear.delay(this.slides[this.numberActiveSlide], 850);
this.switch_slides.delay(this.delay + 850);
}
});
document.observe("dom:loaded", function(){
var slideshows = $$('div.slideshow');
slideshows.each(
function(slideshow) {
s = new SlideShow(slideshow, 2);
});
});
但我总是收到此错误,并且已经好几个小时我无法弄清楚我的问题出在哪里!
Undefined 不是对象(评估 this.slides[this.numberActiveSlide]);
谢谢!
尼克
【问题讨论】:
-
该错误是指对象实例和该对象的
slides属性。 slides 属性正在查找所有子元素,可能没有 - 您可以编辑您的问题并发布您的 HTML 吗?
标签: prototypejs slideshow scriptaculous