Я реализовал HorizonSwiper на своем веб-сайте php (Yii2) для загрузки изображений одного альбома в одну строку с левой и правой прокруткой, а также свайпом и наличием нескольких альбомов на этой странице, каждый из которых имеет разные идентификаторы. И теперь мне нужно добавить ленивую загрузку при прокрутке влево / вправо или смахивании влево / вправо. Но я не получил текущий выбранный идентификатор div, чтобы найти идентификатор альбома прокручиваемых изображений.
Я использовал следующую ссылку для реализации Swiper: http://horizon-swiper.sebsauer.de/
И мой код javascript, как показано ниже,
$('.horizon-swiper.fix-item-width').horizonSwiper({
showItems: 7,
arrows: true,
onSlideStart: function(){
alert('slide started');
},
onDragStart: function(){
alert('drag started');
}
});
Я добавил свой идентификатор альбома с одним div '.horizon-swiper.fix-item-width' и получил его внутри функций onSlideStart и onDragStart.
Мой html выглядит следующим образом:
<div class="horizon-swiper fix-item-width" id="alb_<?php echo $album['albumId']; ?>">
<div class="horizon-item" data-horizon-index="0" id="img_<?php echo $album['albumId']; ?>_<?php echo $count; ?>">
<div class="card view view-second">
<img class="img responsive " src="<?php echo $baseurl; ?>/images/uploaded_images/profile/<?php echo $img['img']; ?>" width="100%;" height="350px;">
</div>
</div>
</div>
Обратите внимание, что этот HTML-код находится в цикле for
Может ли кто-нибудь помочь найти одно решение для этого?
Заранее спасибо...
onSlideStart
является событием, его аргумент по умолчанию будетevent
. Для доступа к элементу вы можете использоватьevent.target
. Кроме того, поскольку там$
, я предполагаю, что существует даже jQuery. Так что вы можете попробовать$(this).attr('id')
- person Rajesh   schedule 21.07.2016this
и проверить, есть ли его элемент или что-то еще. - person Rajesh   schedule 21.07.2016