可变 href 链接?计时器上的图像
Variable href links? Images on a timer
您好,我已经想出了如何使用 css 在计时器上创建旋转图像轮播,但我不知道如何同时制作 href 变量。是否可以为每个图像关联不同的链接?提前致谢!
<div class="sliderHolder columns-6 floatRight">
<div class="sliderButtonShadow"></div>
<a href="#"><img id="slider" src="image1.jpg" align="middle" class="sliderImage"></a>
<script type = "text/javascript">
var image=document.getElementById("slider");
var currentPos = 0;
var images = ["image1.jpg","image2.jpg", "image3.jpg"]
function volgendefoto() {
if (++currentPos >= images.length) currentPos = 0;
image.src = images[currentPos];
}
setInterval(volgendefoto, 3000);
</script>
向页面添加一个 link,为其指定一个 ID,然后将您的数组转换为一个对象,该对象具有图像 url 和每个相关联的 link,并且转换图像时更新 link 的 href
。
var image = document.getElementById("slider");
var link = document.getElementById('sliderLink');
var currentPos = 0;
var images = [
{ 'img':"http://kenwheeler.github.io/slick/img/fonz1.png",
'url':'http://image1.com'
},
{ 'img':"https://s-media-cache-ak0.pinimg.com/originals/33/3b/4f/333b4f22ae39d1aaf8c23d77e759d8e1.jpg",
'url':'http://image2.com'
},
{ 'img':"http://www.star2.com/wp-content/uploads/2015/06/happy-days-770x470.jpg",
'url':'http://image3.com'
}
];
function volgendefoto() {
if (++currentPos >= images.length) currentPos = 0;
image.src = images[currentPos].img;
link.href = images[currentPos].url;
}
setInterval(volgendefoto, 3000);
<a id="sliderLink" href="#"><img id="slider" src="http://www.star2.com/wp-content/uploads/2015/06/happy-days-770x470.jpg" align="middle" class="sliderImage"></a>
您好,我已经想出了如何使用 css 在计时器上创建旋转图像轮播,但我不知道如何同时制作 href 变量。是否可以为每个图像关联不同的链接?提前致谢!
<div class="sliderHolder columns-6 floatRight">
<div class="sliderButtonShadow"></div>
<a href="#"><img id="slider" src="image1.jpg" align="middle" class="sliderImage"></a>
<script type = "text/javascript">
var image=document.getElementById("slider");
var currentPos = 0;
var images = ["image1.jpg","image2.jpg", "image3.jpg"]
function volgendefoto() {
if (++currentPos >= images.length) currentPos = 0;
image.src = images[currentPos];
}
setInterval(volgendefoto, 3000);
</script>
向页面添加一个 link,为其指定一个 ID,然后将您的数组转换为一个对象,该对象具有图像 url 和每个相关联的 link,并且转换图像时更新 link 的 href
。
var image = document.getElementById("slider");
var link = document.getElementById('sliderLink');
var currentPos = 0;
var images = [
{ 'img':"http://kenwheeler.github.io/slick/img/fonz1.png",
'url':'http://image1.com'
},
{ 'img':"https://s-media-cache-ak0.pinimg.com/originals/33/3b/4f/333b4f22ae39d1aaf8c23d77e759d8e1.jpg",
'url':'http://image2.com'
},
{ 'img':"http://www.star2.com/wp-content/uploads/2015/06/happy-days-770x470.jpg",
'url':'http://image3.com'
}
];
function volgendefoto() {
if (++currentPos >= images.length) currentPos = 0;
image.src = images[currentPos].img;
link.href = images[currentPos].url;
}
setInterval(volgendefoto, 3000);
<a id="sliderLink" href="#"><img id="slider" src="http://www.star2.com/wp-content/uploads/2015/06/happy-days-770x470.jpg" align="middle" class="sliderImage"></a>