Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   ResponsiveSlides получить ALT (https://javascript.ru/forum/misc/61610-responsiveslides-poluchit-alt.html)

Symba87 25.02.2016 23:10

ResponsiveSlides получить ALT
 
Всем добра!
На сайте прикручен ResponsiveSlides.js v1.53
слайдит себе картинки, все хорошо....но! нужно вывести на картинки (в определенные div'ы) различные атрибуты, в том числе Alt.

Подскажите, пожалуйста, как именно на этом слайдере такое сделать?

Спасибо!

рони 25.02.2016 23:46

Symba87,
нужно хотя-бы дать ссылку на документацию по слайдеру, показать html c вашими div и/или Alt ... а так ваш вопрос в никуда.

Symba87 26.02.2016 14:52

Благодарю за внимание на мой пост!
http://responsiveslides.com/ - как я понял, официальный сайт слайдера.
На моей же страничке подключаю необходимые скрипты:
<script src="js/jquery.min.js"></script>
		<script src="js/responsiveslides.min.js"></script>
		  <script>
			    $(function () {
			      // Slideshow 1
			      $("#slider1").responsiveSlides({
			        maxwidth: 1600,
			        speed: 600
			      });
				  
				<!--   $('ul#slider1>li>div.alt').html($('ul#slider1>li>img').attr('alt')); -->
			});
		  </script>

и в html вот такой код
<!-- Slideshow 1 -->
					    <ul class="rslides" id="slider1">
					      <li><img src="images/slider1.jpg" alt="Слад1"><div class="alt"></div></li>
					      <li><img src="images/slider2.jpg" alt="Слад2"><div class="alt"></div></li>
					      <li><img src="images/slider3.jpg" alt="Слад3"><div class="alt"></div></li>
					    </ul>
						 <!-- Slideshow 2 -->
					</div>


Думал выводить alt="Слад1" в <div class="alt"></div>

destus 26.02.2016 16:00

Symba87,
Вы почти достигли успеха. Однако такая конструкция
$('ul#slider1>li>img').attr('alt')

выводит значение атрибута alt у первого элемента из набора
$('ul#slider1>li>img')

destus 26.02.2016 16:06

<script src="http://code.jquery.com/jquery-1.11.1.js"></script>
	 <script>
         $(function () {
			$('ul#slider1>li>div.alt').each(function(i){
				$(this).html($('ul#slider1>li>img').eq(i).attr('alt'))
			})
			
         });
	</script> 
    <ul class="rslides" id="slider1">
		<li><img src="images/slider1.jpg" alt="Слад1"><div class="alt"></div></li>
		<li><img src="images/slider2.jpg" alt="Слад2"><div class="alt"></div></li>
		<li><img src="images/slider3.jpg" alt="Слад3"><div class="alt"></div></li>
	</ul>

Symba87 26.02.2016 16:08

Цитата:

Сообщение от destus
выводит значение атрибута alt у первого элемента из набора

вот тут та и возникла проблема =)

Symba87 26.02.2016 16:18

Спасибо! То - что нужно!

Dilettante_Pro 26.02.2016 16:33

destus,
Вариант
$('ul#slider1 li').each(function () {
   $(this).find('div.alt').html($(this).find('img').attr('alt'));
});

destus 26.02.2016 17:26

Dilettante_Pro,
и ещё 100500 таких вариантов через различные селекторы :)

Dilettante_Pro 26.02.2016 17:50

destus,
Просто я уже нарисовал, но чуть-чуть не успел выложить:(
Отвлекли...


Часовой пояс GMT +3, время: 13:32.