Как показать / скрыть большое изображение, нажав на миниатюры?
Как показать / скрыть большое изображение, нажав на миниатюры?
Мне нужно вот так
Попробуйте с JSFiddle здесь http://jsfiddle.net/jitendravyas/Qhdaz/
Это возможно только с CSS. если нет, то решение jQuery в порядке.
Это хорошо использовать <a href=#">
даже он не открывает новую страницу в той же или новой вкладке.
Редактировать:
Я забыл добавить. он должен работать на iPad тоже
1 ответ
Смотрите этот пример:
Нет предварительной загрузки
HTML:
<div id="big-image">
<img src="http://lorempixel.com/400/200/sports/1/">
</div>
<div class="small-images">
<a href="http://lorempixel.com/400/200/sports/1/"><img src="http://lorempixel.com/100/50/sports/1/"></a>
<a href="http://lorempixel.com/400/200/fashion/1/" class=""><img src="http://lorempixel.com/100/50/fashion/1/"></a>
<a href="http://lorempixel.com/400/200/city/1/"><img src="http://lorempixel.com/100/50/city/1/"></a>
</div>
Javascript (jQuery)
$(function(){
$(".small-images a").click(function(e){
var href = $(this).attr("href");
$("#big-image img").attr("src", href);
e.preventDefault();
return false;
});
});
В настоящее время только 1 большое изображение, при щелчке на A, ссылка на A копируется как SRC большого изображения.
Живой пример: http://jsfiddle.net/Qhdaz/1/
Если вы не хотите делать это без дополнительной обработки DOM, вы можете добавить 3 больших изображения и загрузить их напрямую. Вышеупомянутое решение не предварительно загружает изображения, ниже функция будет.
С предварительной загрузкой
HTML:
<div id="big-image">
<img src="http://lorempixel.com/400/200/sports/1/">
<img src="http://lorempixel.com/400/200/fashion/1/">
<img src="http://lorempixel.com/400/200/city/1/">
</div>
<div class="small-images">
<img src="http://lorempixel.com/100/50/sports/1/">
<img src="http://lorempixel.com/100/50/fashion/1/">
<img src="http://lorempixel.com/100/50/city/1/">
</div>
Javascript:
$(function(){
$("#big-image img:eq(0)").nextAll().hide();
$(".small-images img").click(function(e){
var index = $(this).index();
$("#big-image img").eq(index).show().siblings().hide();
});
});