Я создал изображение, исчезающее слайд-шоу, читающее this article. код выглядит следующим образом:Измените затухающее изображение, нажав на ссылку jQuery
$(document).ready(function() {
$('#iPhoneExample img:gt(0)').hide();
setInterval(function() {
$('#iPhoneExample :first-child').fadeOut(1000)
.next('img').fadeIn(1000)
.end().appendTo('#iPhoneExample');
}, 3000);
});
и это HTML и CSS:
<div id="iPhoneExample">
<img src="photo1.png" alt="" />
<img src="photo2.png" alt="" />
<img src="photo3.png" alt="" />
<img src="photo4.png" alt="" />
<img src="photo5.png" alt="" />
<img src="photo6.png" alt="" />
</div>
#iPhoneExample {
width:305px;
height:597px;
background:url('immagini/iphoneBg.png') center no-repeat;
position:relative;
margin:0px 20px 0px 94px;
}
#iPhoneExample img {
position:absolute;
top:106px;
right:22px;
bottom:104px;
left:25px;
}
Теперь я хочу, чтобы это сделать. Когда страница загружается, начинается слайд-шоу, но у меня есть 6 ссылок, по одному для каждого изображения, которое я хочу использовать для отображения соответствующего изображения ... Например, слайд-шоу начинается и показывает фото 3, но если я нажму ссылку на фото 5, слайд-шоу должно показать фото5, а затем продолжить фото6 и т. д.
Я считаю, что я должен использовать функцию .click
, но я не знаю, что писать внутри нее. Я новичок в jQuery.
Большое вам спасибо за помощь!
Вы можете сделать одну вещь, использовать clearInterval всякий раз, когда фотография щелкнул, замените старую фотографию на новой фотографии, получить его текущее положение (это ли он третий или четвёртый образ, к примеру), и применять setInterval для следующей фотографии, чтобы заменить эту фотографию. Таким образом, если пользователь не нажимает на фотографию, setInterval будет продолжаться, а если пользователь нажмет на фотографию, он переопределит себя и продолжит ... – SexyBeast
Да, я думаю, что это именно то, что я ищу, но вы можете показать мне какой-то код, потому что я редко использую jQuery, и я не могу так много сделать ... Спасибо! – matteodv
Хорошо сделаю. Я отправлю его в ответ. – SexyBeast