使用下一个和上一个按钮浏览多个div

约旦

我已经找到了解决方案,但是对JQuery还是陌生的。

如何更改它,以便我一次可以显示三个div,单击下一个或上一个按钮时,它前进1,而不是一次只显示一个。

这是我正在查看的JS Fiddle:

http://jsfiddle.net/TrueBlueAussie/aVJBY/468/

这是JQuery:

   function updateItems(delta)
{
    var $items = $('#group').children();
    var $current = $items.filter('.current');
    $current = $current.length ? $current : $items.first();
    var index = $current.index() + delta;
    // Range check the new index
    index = (index < 0) ? 0 : ((index > $items.length) ? $items.length : index); 
    $current.removeClass('current');
$current = $items.eq(index).addClass('current');
// Hide/show the next/prev
$("#prev").toggle(!$current.is($items.first()));    
$("#next").toggle(!$current.is($items.last()));    
}
$("#next").click(function () {
updateItems(1);
});
$("#prev").click(function () {
updateItems(-1);
});
// Cause initial selection
updateItems(0);
拉乌利托

您可以通过这种方式进行操作,并且效果很好,但另一方面,我也相信可能会有一种更加优化的方法。

// give each div an id "#child1", "#child2", etc.
$("#group div").each(function(i) {
    $(this).attr('id', "child" + (i + 1));
}); 

var First = 1;
var Second = 2;
var Third = 3;

$('#child'+First+', #child'+Second+', #child'+Third ).addClass('current');

// on next click, add +1 to First, Second and Third
$('#next').click(function(){
    if( !$('#child'+First).is(':last-child') ) {
        $("#group div").removeClass('current');
        First++;
        Second++;
        Third++;
        $('#child'+First+', #child'+Second+', #child'+Third ).addClass('current');
    }
});

$('#prev').click(function(){
    if( !$('#child'+Third).is(':first-child') ) {
        $("#group div").removeClass('current');
        First--;
        Second--;
        Third--;
        $('#child'+First+', #child'+Second+', #child'+Third ).addClass('current');
    }
});

在这里检查:http : //jsfiddle.net/aVJBY/551/

编辑:添加if(!$('#child'+First).is(':last-child'))if(!$('#child'+Third).is(':first-child'))这样,总是至少有第一个或最后一个div可见

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Fullpage.js:“下一个”和“上一个”按钮

来自分类Dev

使用外部按钮选择下一个/上一个单选按钮

来自分类Dev

分页-jQuery DataTables中的上一个和下一个大小按钮

来自分类Dev

如何给分页的上一个和下一个按钮?

来自分类Dev

Fullcalender-单击上一个和下一个按钮时会进行多个调用

来自分类Dev

jQuery滚动带图像按钮的下一个/上一个Div

来自分类Dev

产品页面上的prestashop下一个和上一个图像按钮

来自分类Dev

FullCalendar中的“上一个”和“下一个”按钮产生“关闭”消息

来自分类Dev

fancybox的上一个和下一个按钮太大

来自分类Dev

如何添加下一个和上一个按钮弹出?

来自分类Dev

Datepicker上一个和下一个按钮图像问题

来自分类Dev

使用上一个和下一个按钮浏览下拉列表中的项目

来自分类Dev

下一个和上一个按钮不适用于多个日历

来自分类Dev

上一个和下一个按钮?

来自分类Dev

在单个页面中导航的上一个和下一个按钮

来自分类Dev

colorbox:如何禁用下一个和上一个按钮

来自分类Dev

如何为iPhone用户从多个表单中删除“下一个”和“上一个”按钮?

来自分类Dev

移动浏览器中“上一个”和“下一个”按钮的标准

来自分类Dev

UITextView键盘上的下一个和上一个按钮

来自分类Dev

如何使用“上一个” /“下一个”按钮循环浏览图像?

来自分类Dev

上一个和下一个按钮

来自分类Dev

JWPlayer 6的上一个和下一个按钮未显示

来自分类Dev

WordPress链接分页仅显示下一个和上一个按钮

来自分类Dev

使用下一个和上一个按钮浏览列表

来自分类Dev

使用下一个和上一个按钮循环遍历li元素

来自分类Dev

AngularJS>使用“下一个”,“上一个”按钮循环浏览JSON文件

来自分类Dev

jQuery分页的下一个和上一个按钮不起作用

来自分类Dev

使上一个和下一个按钮起作用

来自分类Dev

如何使用上一个按钮和下一个按钮更改搜寻栏

Related 相关文章

  1. 1

    Fullpage.js:“下一个”和“上一个”按钮

  2. 2

    使用外部按钮选择下一个/上一个单选按钮

  3. 3

    分页-jQuery DataTables中的上一个和下一个大小按钮

  4. 4

    如何给分页的上一个和下一个按钮?

  5. 5

    Fullcalender-单击上一个和下一个按钮时会进行多个调用

  6. 6

    jQuery滚动带图像按钮的下一个/上一个Div

  7. 7

    产品页面上的prestashop下一个和上一个图像按钮

  8. 8

    FullCalendar中的“上一个”和“下一个”按钮产生“关闭”消息

  9. 9

    fancybox的上一个和下一个按钮太大

  10. 10

    如何添加下一个和上一个按钮弹出?

  11. 11

    Datepicker上一个和下一个按钮图像问题

  12. 12

    使用上一个和下一个按钮浏览下拉列表中的项目

  13. 13

    下一个和上一个按钮不适用于多个日历

  14. 14

    上一个和下一个按钮?

  15. 15

    在单个页面中导航的上一个和下一个按钮

  16. 16

    colorbox:如何禁用下一个和上一个按钮

  17. 17

    如何为iPhone用户从多个表单中删除“下一个”和“上一个”按钮?

  18. 18

    移动浏览器中“上一个”和“下一个”按钮的标准

  19. 19

    UITextView键盘上的下一个和上一个按钮

  20. 20

    如何使用“上一个” /“下一个”按钮循环浏览图像?

  21. 21

    上一个和下一个按钮

  22. 22

    JWPlayer 6的上一个和下一个按钮未显示

  23. 23

    WordPress链接分页仅显示下一个和上一个按钮

  24. 24

    使用下一个和上一个按钮浏览列表

  25. 25

    使用下一个和上一个按钮循环遍历li元素

  26. 26

    AngularJS>使用“下一个”,“上一个”按钮循环浏览JSON文件

  27. 27

    jQuery分页的下一个和上一个按钮不起作用

  28. 28

    使上一个和下一个按钮起作用

  29. 29

    如何使用上一个按钮和下一个按钮更改搜寻栏

热门标签

归档