Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.11.2017, 18:26
Аспирант
Отправить личное сообщение для KEMPZOR Посмотреть профиль Найти все сообщения от KEMPZOR
 
Регистрация: 13.12.2016
Сообщений: 85

Смена картинки по цвету
Здравствуйте. Наведите пожалуйста на мысль. Есть много блоков, в которых есть изображения. Цель: по клику на 1 или 2 или 3.. поменять изображение в блоке на следующее по нумерации.

<figure class="item item-h2" >
	<figcaption>
		<img src="/d/402010/d/detal-dfdf.jpg">
                <img src="/d/402010/d/detal-sdfg.jpg" style="display:none">
                <img src="/d/402010/d/detal-gdfgsr.jpg" style="display:none">
                <span class="click">1</span>
                <span class="click">2</span>
                <span class="click">3</span>
         </figcaption>
</figure>
<figure class="item item-h2" >
	<figcaption>
		<img src="/d/402010/d/detal-jhhg.jpg">
                <img src="/d/402010/d/detal-fghfj.jpg" style="display:none">
                <img src="/d/402010/d/detal-tryrt.jpg" style="display:none">
                <span class="click">1</span>
                <span class="click">2</span>
                <span class="click">3</span>
         </figcaption>
</figure>

Код я начал так.
$( "figure figcaption" ).on( "click", "span", function() {
  var index = $(this).index();
  console.log( $( this ).index() );
});

Подскажите как дальше действовать.

Последний раз редактировалось KEMPZOR, 10.11.2017 в 18:31.
Ответить с цитированием
  #2 (permalink)  
Старый 10.11.2017, 18:56
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

Набросок
<figure class="item item-h2" >
	<figcaption>
		<img src="http://javascript.ru/cat/list/dom.gif">
                <img src="http://javascript.ru/cat/list/event.gif" style="display:none">
                <img src="http://javascript.ru/cat/list/integr.jpg" style="display:none">
                <span class="click">1</span>
                <span class="click">2</span>
                <span class="click">3</span>
         </figcaption>
</figure>
<figure class="item item-h2" >
	<figcaption>
		<img src="http://javascript.ru/cat/list/donkey.gif">
                <img src="http://javascript.ru/cat/list/libs.jpg" style="display:none">
                <img src="http://javascript.ru/cat/list/js.gif" style="display:none">
                <span class="click">1</span>
                <span class="click">2</span>
                <span class="click">3</span>
         </figcaption>
</figure>
<script src='https://code.jquery.com/jquery-latest.js'></script>
<script>
$( "figure figcaption span" ).on( "click",  function() {
  var index = $(this).text();
 $( this.parentNode).find("img").each(function(i,item) {
       i == index - 1 ? item.style.display = "inline": item.style.display = "none";
  });
});
</script>

Последний раз редактировалось Dilettante_Pro, 10.11.2017 в 19:00.
Ответить с цитированием
  #3 (permalink)  
Старый 14.11.2017, 13:30
Аспирант
Отправить личное сообщение для KEMPZOR Посмотреть профиль Найти все сообщения от KEMPZOR
 
Регистрация: 13.12.2016
Сообщений: 85

Благодарю, то что нужно. Только span будет без текста, поэтому заменил $(this).text() на $(this).attr('data-number').
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Что-то не работает: смена картинки по клику. pro_moscow Элементы интерфейса 4 05.08.2016 05:01
Смена картинки при нажатии на маленькие картинки comb Элементы интерфейса 4 23.03.2015 01:08
Смена картинки по времени Gwin jQuery 4 16.02.2014 20:02
Смена картинки при наведении курсора Heidel jQuery 1 06.11.2012 22:03
Смена картинки при перезагрузке + наведении Мария Элементы интерфейса 2 22.08.2009 14:57