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标签。您可以在更改图像集后重新启动插件,并从上一个图像完成的位置开始。很抱歉问了一个愚蠢的问题,但我应该在代码中包含哪些内容?标签中的任何位置。然后,您应该根据应用程序逻辑调用这些函数来添加或删除图像。很抱歉问了一个愚蠢的问题,但我应该在代码中包含哪些内容?标记中的任何位置。然后,您应该根据应用程序逻辑调用这些函数来添加或删除映像。