【问题标题】:how to get last and first slide to make next and previous button active or disable accordingly如何获得最后一张和第一张幻灯片以使下一个和上一个按钮处于活动状态或相应地禁用
【发布时间】:2013-09-04 20:40:40
【问题描述】:

我已经创建了这个滑块代码...

尝试获取第一张和最后一张幻灯片以激活下一个和上一个按钮或禁用相应的按钮...谁能帮我获得它..

$(document).ready(function(){   
    $('.myslider-wrapper').each(function(){

    // thumbSlide
        var countSlider = $('.thumbSlide', this).length;
        if((".thumbSlide").length){        
            // Declare variables
            var totalImages = $(".thumbSlide > li", this).length, 
                imageWidth = $(".thumbSlide > li:first", this).outerWidth(true),
                totalWidth = imageWidth * totalImages,
                visibleImages = Math.round($(".thumbSlide-wrap", this).width() / imageWidth),
                visibleWidth = visibleImages * imageWidth,
                stopPosition = (visibleWidth - totalWidth/countSlider);  
            $(".thumbSlide", this).width(totalWidth+10);
        }
                $(".thumbSlide-prev", this).click(function(){
                var parentMove = $(this).parent().prev('.thumbSlide');
                if(parentMove.position().left < 0 && !$(".thumbSlide").is(":animated")){
                    parentMove.animate({left : "+=" + imageWidth + "px"});
                }               
                return false;
            });        
            $(".thumbSlide-next", this).click(function(){
                var parentMove = $(this).parent().prev('.thumbSlide');
                if(parentMove.position().left > stopPosition && !$(".thumbSlide").is(":animated")){
                    parentMove.animate({left : "-=" + imageWidth + "px"});                  
                }               
                return false;
            });        

     });

});

jsfiddle:http://jsfiddle.net/GLSqS/1/

非常感谢..

【问题讨论】:

    标签: javascript jquery


    【解决方案1】:

    你可以这样做,而不是下一张和上一张的类,每张幻灯片使用 id 来隐藏那个特定的而不是全部,我把它留给你,

    我对该代码进行了一些更改以显示和隐藏下一个和上一个按钮:

    if($('.thumbSlide li:first')){
            $('.thumbSlide-prev').hide();
                    }
                $(".thumbSlide-prev", this).click(function(){
                var parentMove = $(this).parent().prev('.thumbSlide');
                 $(".thumbSlide-next").show();   
                if(parentMove.position().left < 0 && !$(".thumbSlide").is(":animated")){
                    parentMove.animate({left : "+=" + imageWidth + "px"});
                }else{
                $('.thumbSlide-prev').hide();
                }               
                return false;
            });        
            $(".thumbSlide-next", this).click(function(){
                var parentMove = $(this).parent().prev('.thumbSlide');
                //var parent=$(this).parent();
                $(".thumbSlide-prev").show();                
                if(parentMove.position().left > stopPosition && !$(".thumbSlide").is(":animated")){
                    parentMove.animate({left : "-=" + imageWidth + "px"});                  
                }else{
                $(".thumbSlide-next").hide();
                }               
                return false;
            });
    

    演示Fiddle

    【讨论】:

    • 哎呀不想在所有滑块中禁用:(无论如何...谢谢
    【解决方案2】:

    我稍微修改了您的代码。试试下面的小提琴。

    $(document).ready(function(){   
    $('.myslider-wrapper').each(function(){
    
    // thumbSlide
        var countSlider = $('.thumbSlide', this).length;
        if((".thumbSlide").length){        
            // Declare variables
            var totalImages = $(".thumbSlide > li", this).length, 
                imageWidth = $(".thumbSlide > li:first", this).outerWidth(true),
                totalWidth = imageWidth * totalImages,
                visibleImages = Math.round($(".thumbSlide-wrap", this).width() / imageWidth),
                visibleWidth = visibleImages * imageWidth,
                stopPosition = (visibleWidth - totalWidth/countSlider);  
            $(".thumbSlide", this).width(totalWidth+10);
        }
                $(".thumbSlide-prev", this).click(function(){
                var parentMove = $(this).parent().prev('.thumbSlide');
                if(parentMove.position().left < 0 && !$(".thumbSlide").is(":animated")){
                    parentMove.animate({left : "+=" + imageWidth + "px"});
                      $(this).parent().find('.disable').removeClass('disable');
                }else{
                $(this).parent().find('.thumbSlide-prev').addClass('disable');    
                }               
                return false;
            });        
            $(".thumbSlide-next", this).click(function(){
                var parentMove = $(this).parent().prev('.thumbSlide');
                if(parentMove.position().left > stopPosition && !$(".thumbSlide").is(":animated")){
                    parentMove.animate({left : "-=" + imageWidth + "px"});
                     $(this).parent().find('.disable').removeClass('disable');
                }else{
    
                $(this).parent().find('.thumbSlide-next').addClass('disable');
    
                }               
                return false;
            });        
    
     });
    

    });

    Updated Fiddle

    【讨论】:

    • 很高兴它帮助了你:-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-20
    • 1970-01-01
    相关资源
    最近更新 更多