如何将幻灯片附加到特定的 div 元素?

How do i append slide to particular div element?

我想将幻灯片附加到特定的 div 元素,该幻灯片的宽度和高度与普通幻灯片不同。我按照他们在文档中指导的步骤进行操作。但是,我无法设置不同于其他幻灯片的宽度和高度。 我的代码是,

<div id="id_0" class="swiper-slide" onClick="add(0);">Slide 1</div>
<div class="swiper-slide">Slide 2</div>
<div class="swiper-slide">Slide 3</div>
<div class="swiper-slide">Slide 4</div>
<div class="swiper-slide">Slide 5</div>


var swiper = new Swiper('.swiper-container', {
pagination: '.swiper-pagination',
slidesPerView: 3,
slidesPerColumn: 2,
paginationClickable: true,
spaceBetween: 30
});

在那里,通过 onclick 事件,我得到了那个 div id,通过这个 id,我得到了列值。然后我将幻灯片附加到具有该列值的最后一个元素之后。

我的追加幻灯片是这样的:

<div class="append-slide" style="width:200px;height:300px;">Slide 10</div>

我该怎么做?我为此浪费了几个小时。

我按照以下步骤解决了我的问题,

1) 通过 onClick 事件,获取被点击的 div 元素的 ID,并获取其滑动条的列值和行值。

s_row = $('#' + id).attr('data-swiper-row');
s_col = $('#' + id).attr('data-swiper-column');

2) 获取并更改 swiper-wrapper div 的宽度,宽度基于您附加的 div 宽度。这里我的宽度是420px.

wid = $('.swiper-wrapper').css('width') + 420;
$('.swiper-wrapper').css('width',wid);

3) 然后,根据您的滑动条列获取值,将剩余边距添加到下一个滑动条列。

$('div[data-swiper-column=' + (s_col+1) + ']').css('margin-left', '420px');

4) 最后,将您的 div 附加到滑动器列的最后一个滑动器行之后,哪一个更早点击。

$('div[data-swiper-column='+ s_col +'][data-swiper-row=7]').after('<div style="width:420px;height:200px;">Append slide 1</div>');

注意:如果在添加新幻灯片后刷入有任何问题,请确保添加 swiper.init()。