这里是一个小提琴:https://jsfiddle.net/7yqu78eL/
一点不马虎,但它应该帮助你的想法。我个人不会把我的图像作为链接hrefs。只需将它们放在一个javascript数组中,并保存隐藏的HTML - 再加上它们将更容易与数组一起使用。
的Html
<div id="gallery">
<ul>
<li><a data-image-id="1" href="http://lorempixel.com/300/300/sports/"></a></li>
<li><a data-image-id="2" href="http://lorempixel.com/300/300/city/"></a></li>
<li><a data-image-id="3" href="http://lorempixel.com/300/300/abstract/"></a></li>
</ul>
</div>
<div id="trigger">Trigger</div>
jQuery的
$(document).ready(function() {
var currentImageId = 1;
var totalImages = 3;
rotateImage();
$('#trigger').click(function() {
rotateImage();
});
function rotateImage() {
var url = $('#gallery').find('ul li a[data-image-id="'+currentImageId+'"]').attr('href');
$('#gallery').css('background-image', 'url(' + url + ')');
currentImageId++;
if (currentImageId > totalImages) {
currentImageId = 1;
}
}
});
CSS
#gallery {
width: 300px;
height: 300px;
}
#gallery ul {
display: none;
}
这里是它的小提琴作为数组:https://jsfiddle.net/2c7z2qxq/ - 简单得多。
到目前为止您尝试了什么? –
图像应该显示为''gallery'的'css''背景'和'img'元素?或者,只能在'#gallery'元素中显示单个'img'元素? – guest271314
我没有代码了(希望我做了)但在页面加载时,它设置了一个变量,这是第一个链接。然后它将div背景设置为该变量。然后当点击触发器时,将变量设置为下一个链接。 (这就是它应该做的)我不认为我完成了正确地改变变量或将其设置为背景。 – Brad