Я думал, что это будет просто, но я не могу соединиться между отображением изображений миниатюр из массива изображений в Div.Я хочу нажимать на миниатюру для отображения изображений из массива
Я заимствую идеи из примера, который я видел по переменным.
В принципе, у меня есть Div с первым загруженным изображением, а затем требуется, чтобы исходное изображение было заменено на то, что выбрано в миниатюрах снизу.
У меня есть массив, и я думал, что буду индексировать элементы списка (метод отображения миниатюр в HTML); просто не могу заставить их синхронизироваться (очень новые для переменных - если у кого-то есть какие-то подсказки или твердые ресурсы по изучающим переменным и синтаксис, который также будет замечателен).
HTML
<div class="gallery">
<img class="maxwidth" id="switcher" src="Images/samlrg.jpg" />
</div>
<div class="thumbs">
<ul class="galleryThumbs">
<li class="gallery">
<img class="thumb" src="Images/thumbs/sam.jpg" />
</li>
<li class="gallery">
<img class="thumb" src="Images/thumbs/cat.jpg" />
</li>
<li class="gallery">
<img class="thumb" src="Images/thumbs/horse.jpg" />
</li>
</ul>
</div>
Jquery
$(function() {
var imageName = ["Images/samlrg.jpg", "Images/catlrg.jpg", "Images/horselrg.jpg"];
var indexNum = ("li.gallery").index();
var indexed = imageName + indexNum;
$("img").click(function() {
$("#switcher").attr("src", indexed);
if (indexNum > 2)(indexNum = 0);
});
});
Это чертовски хорошо, честно говоря, как кто-то, кто находится на мелководье, с этим блестяще видеть, насколько универсален JQuery. Большое спасибо! .. – greatbow
Быстрый вопрос - почему $ ("li.gallery") нажмите (функция() { индекс вар = $ (это) .children() индекс(); $ ('# Видеомикшер') .attr ('src', images [index]); не работает так же, как любопытство. – greatbow
Поскольку дочерний элемент 'li' всегда является индексом 0 или вы не можете получить индекс несколько элементов. – isherwood