gpt4 book ai didi

jquery - 选择第一个分页上的状态

转载 作者:行者123 更新时间:2023-12-01 04:12:20 24 4
gpt4 key购买 nike

我正在尝试使轮播在轮播中第一张显示的幻灯片上显示选择状态。

JSFiddle
DEMO

HTML

<div id='mySwipe' style='max-width:500px;margin:0 auto' class='swipe'>
<div class='swipe-wrap'>
<div><b>0</b></div>
<div><b>1</b></div>
<div><b>2</b></div>
<div><b>3</b></div>
<div><b>4</b></div>
<div><b>5</b></div>
</div>
</div>

<nav>
<ul id="nav">
<li>0</li>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
</ul>
</nav>

<div style='text-align:center;padding-top:20px;'>

<button id ="mySwipePrev">prev</button>
<button id ="mySwipeNext">next</button>

</div>

最佳答案

您可以使用以下方法将 selected 类添加到第一个 li 元素:

$("#nav li").eq(0).addClass("selected");

然后我修改了 callback 函数中的代码,以基于 index 而不是 index-1 进行选择:

$Elements.eq(index).addClass("selected");

然后我修改了代码,以防 prevnext 按钮单击事件基于 mySwipe.getPos() 而不是 mySwipe.getPos()-1:

$('#mySwipePrev').on('click', function () {
mySwipe.prev();
$navLi.removeClass('selected');
$navLi.eq(mySwipe.getPos()).addClass('selected');
});
$('#mySwipeNext').on('click', function () {
mySwipe.next();
$navLi.removeClass('selected');
$navLi.eq(mySwipe.getPos()).addClass('selected');
});

然后单击导航 li 元素 (0,1,2,3,4..),使用 $(this).index() 而不是 $(this)。 index()+1(这将为索引添加 +1)

$navLi.on ('click', function () {
window.mySwipe.slide($(this).index(), 200);

$(this).siblings().removeClass('selected');
$(this).addClass('selected');
});

DEMO FIDDLE

关于jquery - 选择第一个分页上的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18824369/

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