Javascript 图像滑块,可动态适应阵列中的图像数量

Javascript 图像滑块,可动态适应阵列中的图像数量,javascript,Javascript,所以我找到了这个脚本: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Simple Slide Show with jQuery

所以我找到了这个脚本:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>Simple Slide Show with jQuery</title>
    <script type='text/javascript'
    src='http://jqueryjs.googlecode.com/files/jquery-1.3.2.min.js'>
    </script>
    <script type="text/javascript">
        var imgs = [
        'images/emo.jpg',
        'images/icon068.gif',
        'images/icon260.jpg'];
        var cnt = imgs.length;

        $(function() {
            setInterval(Slider, 3000);
        });

        function Slider() {
        $('#imageSlide').fadeOut("slow", function() {
           $(this).attr('src', imgs[(imgs.length++) % cnt]).fadeIn("slow");
        });
        }
</script>
</head>
<body>
    <img id="imageSlide" alt="" src="" />
</body>
</html>

使用jQuery的简单幻灯片放映
var imgs=[
“images/emo.jpg”,
'images/icon068.gif',
'images/icon260.jpg'];
var cnt=imgs.长度;
$(函数(){
设置间隔(滑块,3000);
});
函数滑块(){
$('#imageSlide')。淡出(“慢”,函数(){
$(this.attr('src',imgs[(imgs.length++)%cnt]).fadeIn(“slow”);
});
}
对我来说几乎就是这样

如何转换它,使图像不被硬编码,但脚本动态地适应图像的数量?我打算经常更改滑块图像-图像的数量并不总是相同的


我不是javascript专家,所以如果是简单的,请不要笑。

您的代码应该可以很好地用于动态图像数组

使用类似以下内容:

function addImage(url) { 
   imgs.push(url); 
   cnt = imgs.length; 
}
function removeImage(url) { 
   if( imgs.indexOf(url) > -1 ) {
     imgs.splice( imgs.indexOf(url), 1 ); 
     cnt = imgs.length;
   } 
}

对于动态图像数组,您的代码应该可以正常工作

使用类似以下内容:

function addImage(url) { 
   imgs.push(url); 
   cnt = imgs.length; 
}
function removeImage(url) { 
   if( imgs.indexOf(url) > -1 ) {
     imgs.splice( imgs.indexOf(url), 1 ); 
     cnt = imgs.length;
   } 
}

从源代码来看,脚本似乎不应该工作:当数组的长度设置为零时,它将变为空-即使数组的长度后来更改回来(在Chrome中测试和验证)

检查jQuery循环插件(http://jquery.malsup.com/cycle/). 由于您已经在使用jQuery(或者脚本是),这可能非常适合您-只需生成一个包含所有图像的div,然后告诉插件循环它们,然后根据需要添加新图像,插件就会自动使用它们

下面是这个插件的基本演示;使用非常简单(链接jQuery、链接插件、包含图像、将插件指向图像):
(源代码)

以下是您可以设置以自定义插件的选项列表(如果需要):

特别有趣的是:外汇(过渡使用),速度,放松(过渡的速度曲线)

编辑:这是我写的一个小脚本(未经测试):


它远不是完美的,但你可以从这开始。

从源代码看,脚本似乎不应该工作:当数组的长度设置为零时,它将变为空-即使数组的长度后来更改回来(在Chrome中测试和验证)

检查jQuery循环插件(http://jquery.malsup.com/cycle/). 由于您已经在使用jQuery(或者脚本是),这可能非常适合您-只需生成一个包含所有图像的div,然后告诉插件循环它们,然后根据需要添加新图像,插件就会自动使用它们

下面是这个插件的基本演示;使用非常简单(链接jQuery、链接插件、包含图像、将插件指向图像):
(源代码)

以下是您可以设置以自定义插件的选项列表(如果需要):

特别有趣的是:外汇(过渡使用),速度,放松(过渡的速度曲线)

编辑:这是我写的一个小脚本(未经测试):


这远非完美,但你可以从那开始。

谢谢你,但我认为这不是我想要的。它需要固定数量的img标签。你可以在更改图像集后重新启动插件,并从上一个图像完成的地方开始。谢谢你,但我不认为这是我想要的。它需要固定数量的img标签。您可以在更改图像集后重新启动插件,并从上一个图像完成的位置开始。很抱歉问了一个愚蠢的问题,但我应该在代码中包含哪些内容?标签中的任何位置。然后,您应该根据应用程序逻辑调用这些函数来添加或删除图像。很抱歉问了一个愚蠢的问题,但我应该在代码中包含哪些内容?标记中的任何位置。然后,您应该根据应用程序逻辑调用这些函数来添加或删除映像。