좋습니다. 지저분하지만 완벽하게 작동합니다. 배경 이미지로 이미지를 추가하는 것과 같은 몇 가지 조정. 여기에 그것은 그것이 다른 누군가를 돕기를 바랍니다! 모두들 고마워.
<script type="text/javascript">
$(function(){
var list = $("#list");
var li = list.children();
var lengthMinusOne = li.length - 1;
var index = 0;
var num = $("#list li").length;
var prevLi = $(li[0]).css("background-color", "gray");
$("#next").click(function(){
index++;
if (index > lengthMinusOne) index = 0;
prevLi.css("background-color","white");
prevLi = $(li[index]).css("background-color", "gray");
//Trigger a href click
$(prevLi).children('a').trigger('click');
//Display class in console
var myClass = $(prevLi).attr("class");
console.log(myClass);
});
$("#prev").click(function(){
index--;
if (index < 0) index = lengthMinusOne;
prevLi.css("background-color","white");
prevLi = $(li[index]).css("background-color", "gray");
//Trigger a href click
$(prevLi).children('a').trigger('click');
//Display class in consol
var myClass = $(prevLi).attr("class");
console.log(myClass);
});
//Loader
loader = $('#loader');
loader.hide();
var firstImg = $('<img />');
$(firstImg).attr('src',$('#list li a').attr('href'));
$('#image-holder').append(firstImg);
//get image and load into div
$('#list li a').click(function(event) {
//Add class to image within holder
oldImg = $('#image-holder img').addClass('old');
newImg = $('<img />');
$(newImg).attr('src',$(this).attr('href'));
//remove old image and show loader
$(oldImg).fadeOut().remove();
loader.show();
$(newImg).bind({
load: function() {
//console.log("Image loaded");
//Hide loader before fading in image
loader.hide();
$('#image-holder').append(newImg).hide().fadeIn(1300);
},
error: function() {
//console.log("Error thrown, image didn't load, probably a 404.");
}
});
event.preventDefault();
});
})
</script>
실제로 아약스를 통해 이미지를로드하지 마십시오. 각 이미지는 src 속성을 통해 이미지에 대한 자체 요청을하게됩니다. JavaScript를 통해 이미지 src를 변경하면 새 이미지가로드됩니다. DutrowLLC가 제대로 작동합니다. – Gregg