這裏是一個小提琴: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