gpt4 book ai didi

javascript - 将自动图像 slider 更改为链接点击 slider

转载 作者:行者123 更新时间:2023-11-28 12:37:28 25 4
gpt4 key购买 nike

我想将此图像 slider 更改为 onclick slider 。这个 slider 是自动滑动的。我需要通过单击链接来滑动每张图片。

演示 check here

(function(){
document.getElementById('slideshow').getElementsByTagName('img')[0].className = "fx";
window.setInterval(kenBurns, 4000);
var images = document.getElementById('slideshow').getElementsByTagName('img'),
numberOfImages = images.length,
i = 1;
function kenBurns() {
if(i==numberOfImages){ i = 0;}
images[i].className = "fx";
if(i===0){ images[numberOfImages-2].className = "";}
if(i===1){ images[numberOfImages-1].className = "";}
if(i>1){ images[i-2].className = "";}
i++;
}
})();

最佳答案

如下更改您的 javascript:

(function(){
document.getElementById('slideshow').getElementsByTagName('img')[0].className = "fx";

//remove the part that was auto-advancing the images on a timer

var images = document.getElementById('slideshow').getElementsByTagName('img'),
numberOfImages = images.length,
i = 1;

//set the ken burns function to go when you click "slideshow"
slideshow.onclick=function kenBurns() {

if(i==numberOfImages){ i = 0;}
images[i].className = "fx";
if(i===0){ images[numberOfImages-2].className = "";}
if(i===1){ images[numberOfImages-1].className = "";}
if(i>1){ images[i-2].className = "";}
i++;
}
})();

编辑:

http://jsfiddle.net/enigmadan/mzRxB/4/

您的 ken burns 效果代码只会在图像通过后才移除效果,而您必须每次都移除效果。这样无论按什么顺序点击链接,每次都能看到效果。

  document.getElementById('slideshow').getElementsByTagName('img')[0].className = "fx";

var images = document.getElementById('slideshow').getElementsByTagName('img');
//no longer need i
numberOfImages = images.length;

//this variable is passed in by the button clicked.
window.kenBurns = function (imageNum){

//using variable to choose image
images[imageNum].className = "fx";

//a for loop to remove 'fx' class from all images except the current one.
for(var i=0;i<numberOfImages;i++){
if(i===imageNum){ i++}
images[i].className = "";
}
};

然后通过如下所示的链接调用函数:

<a href="javascript:kenBurns(0);">link1</a>

或者如果您更喜欢onclick:

<a onclick="kenBurns(1);" href="javascript:void(0);">link2</a>

关于javascript - 将自动图像 slider 更改为链接点击 slider ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17894133/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com