【问题标题】:add pagination navigation to swipejs carousel将分页导航添加到 swipejs 轮播
【发布时间】:2013-06-28 21:40:43
【问题描述】:

我正在尝试使用类似于

的 swipe.js 向轮播添加分页导航

http://swipejs.com/

想要的效果将意味着单击将链接中的 1-5 指向轮播上的该幻灯片

现场样本

http://jsfiddle.net/tJH3M/2/

    <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>
    <li>1</li>
    <li>2</li>
    <li>3</li>
    <li>4</li>
    <li>5</li>
    </ul>
</nav>

【问题讨论】:

  • 伙计,你开始了赏金活动......但如果它成功了......在过去的 7 天里,你不想检查答案或评论......

标签: jquery pagination


【解决方案1】:

插件有一个函数.slide,可以让你导航到想要的幻灯片。

语法是,

.slide(pos, duration)

因此,在导航中添加一个 ID,例如 #nav,然后向 li 添加一个点击处理程序,并在处理程序内部调用 .slide,并将 index + 1 ($(this).index() + 1) 作为 pos。

$('#nav li').on ('click', function () {
    window.mySwipe.slide($(this).index() + 1, 200);
});

演示: http://jsfiddle.net/xYDf4/

添加了一些样式以突出选择http://jsfiddle.net/xYDf4/1/

编辑:添加了同步寻呼机和下一个/上一个按钮的条件以将它们标记为选中http://jsfiddle.net/xYDf4/2

$('#mySwipePrev').on('click', function () {
   mySwipe.prev();

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

【讨论】:

  • 当我们点击下一个/上一个按钮时,数字没有突出显示!
  • @Venkat 在单击下一个/上一个按钮时添加突出显示,即使这不在 OP 中。
  • 有没有一种快速的方法让它也自动滚动?
  • @JamesBond 请在我可以查看的地方发布一个小提琴。
【解决方案2】:
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多