scriptaculous幻灯片

时间:2010-01-14 21:46:52

标签: javascript scriptaculous

我正在尝试制作一个scriptaculous幻灯片,但我不知道如何循环div标签中的所有图像,然后检查它是否是最后一个图像并将其分配给第一个img。我可以添加淡入淡出等等但我不知道如何循环它们。

2 个答案:

答案 0 :(得分:0)

如何存储幻灯片的图像?如果您使用数组,那么您正在寻找imageArray.length。您也可以查看source code for lightbox,因为它也使用原型和scriptacolous,并使用数组存储分组图像。

在纯JavaScript中,您可以执行此操作,将图像作为包含在具有ID的div中的数组:

getImageArray = function(containerId) {
    var containerElement = document.getElementById(containerId);
    if (containerElement) {
        var imageArray = containerElement.getElementsByTagName("img");
        return imageArray;
    } else {
        return null; // or something similar
    }
}

答案 1 :(得分:0)

scriptaculous是基于原型构建的,所以你可以做到

var arrayOfChildren = $('myContainerDIvId').childElements();
// myContainerDiv is the id of the parent Div.
var numberOfChildren = arrayOfChildren.length;
arrayOfChildren[numberOfChildren] will = the last child in the parent div.

然后循环遍历父div中的子项

for(i=0; i<numberOfChildren; i++){
  // do something with arrayOfChildren[i]
}