gpt4 book ai didi

javascript - 多个滑动 slider

转载 作者:行者123 更新时间:2023-12-05 01:30:50 25 4
gpt4 key购买 nike

我是第一次使用这个网站和 Splide.js。我知道一些基础知识,但我没有这方面的经验。我想在我的页面上创建多张幻灯片,但主幻灯片始终保持事件状态。

所以我正在做的是创建两个 slider :

document.addEventListener( 'DOMContentLoaded', function () {
mainslide = new Splide( '#mainslide', {
type : 'loop',
perPage: 5,
perMove: 1,
direction: 'rtl',
trimSpace: false,
keyboard: true,
gap: '1em',
width: '100%',
height: '100%',
})
wheelslide = new Splide( '#wheelslide', {
type: 'loop',
perPage: 5,
perMove: 1,
direction: 'rtl',
trimSpace: false,
keyboard: true,
gap: '1em',
width: '100%',
height: '100%'
})
} );

当我打开我的页面时,我在做:

mainslide.mount();

当我打开另一个页面时,我想在其中显示我正在做的另一个 slider :

$('#mainslide').hide()
mainslide.destroy(true)
mainslide.mount();
$('#wheelslide').show()

现在发生的情况是新页面或新 slider 仍然认为我正在使用第一个 slider 。所以第一个 slider 不会被破坏 imo。当我 console.log slider 的 id 时,我仍然有 id ma​​inslide01 而不是它应该是 wheelslide01。我有点卡住了,我不知道如何从这里继续。

提前致谢

最佳答案

我也遇到了问题,但我可以解决。请看下面的代码:

<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="assets/css/splide-core.min.css">
<script src="assets/js/splide.min.js"></script>
<script>
document.addEventListener('DOMContentLoaded', function () {
new Splide('#new-product', {
perPage: 3,
perMove: 1,
gap: "30px",
pagination: false,
}).mount();
});

document.addEventListener('DOMContentLoaded', function () {
new Splide('#featured-product', {
perPage: 4,
perMove: 1,
gap: "30px",
pagination: false,
}).mount();
});
</script>
<title>SplideJS</title>
</head>
<body>

<div id="new-product" class="splide">
<div class="splide__track">
<ul class="splide__list">
<li class="splide__slide">Slide 01</li>
<li class="splide__slide">Slide 02</li>
<li class="splide__slide">Slide 03</li>
<li class="splide__slide">Slide 04</li>
<li class="splide__slide">Slide 05</li>
</ul>
</div>
</div>

<div id="featured-product" class="splide">
<div class="splide__track">
<ul class="splide__list">
<li class="splide__slide">Slide 01</li>
<li class="splide__slide">Slide 02</li>
<li class="splide__slide">Slide 03</li>
<li class="splide__slide">Slide 04</li>
<li class="splide__slide">Slide 05</li>
<li class="splide__slide">Slide 06</li>
<li class="splide__slide">Slide 07</li>
</ul>
</div>
</div>

</body>
</html>

只需向主 slider 容器添加一个 id 属性,然后在 Splide 初始化代码中引用它们。您会看到两个 slider 在同一页面上分别运行良好。

关于javascript - 多个滑动 slider ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66723802/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com