在第一次分页时选择状态

时间:2013-09-16 09:16:31

标签: jquery pagination carousel

我正在尝试在旋转木马的第一张显示幻灯片上显示旋转木马显示选择状态。

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>

1 个答案:

答案 0 :(得分:2)

您可以使用以下内容将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