简体   繁体   English

如何获取上一张和第一张幻灯片以激活下一个和上一个按钮或相应地禁用

[英]how to get last and first slide to make next and previous button active or disable accordingly

I have created this slider code... 我已经创建了此滑块代码...

trying to get first and last slide to make next and previous button active or disable accordigly... can anyone help me to get it.. 试图获取第一张和最后一张幻灯片以激活下一个和上一个按钮或随意禁用...任何人都可以帮助我获得它。

$(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/ jsfiddle: http : //jsfiddle.net/GLSqS/1/

many thanks.. 非常感谢..

You can do it this way, instead of class for next and previous use id for each slide to hide that particular one instead of all, i leave that to you, 您可以这样操作,而不是使用每张幻灯片的下一个和上一个使用ID的类来隐藏特定的幻灯片而不是全部,我将其留给您,

I have done few changes to this code to show and hide, next and previous buttons: 我对该代码做了一些更改,以显示和隐藏下一个和上一个按钮:

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;
        });

Demo Fiddle 演示小提琴

I have modified your code little bit. 我已经稍微修改了您的代码。 Try the fiddle below. 尝试下面的小提琴。

$(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 更新小提琴

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 分别到达最后一张和第一张幻灯片后,如何使“下一个”按钮和“上一个”按钮不起作用? - How to make Next button and Previous button non-working after I reach last and first slide respectively? 检查最后一页和第一页,并相应地禁用下一个-上一个按钮 - Check the last and the first page and disable button next-previous buttons accordingly 隐藏/禁用最后一张幻灯片上的“下一步”按钮和第一张幻灯片上的“上一页”按钮 - Hide/disable 'Next' button on last slide and 'Prev' button on first slide Jquery 滑块问题-禁用最后一张幻灯片上的下一个按钮和第一张幻灯片上的上一个按钮 - Jquery slider issue-disable next button on last slide and prev button on first slide 在第一张幻灯片上禁用 Prev Control 并在最后一张幻灯片上禁用 Next control - Disable Prev Control on first slide and disable Next control on last slide jQuery prev / next滑块 - &gt;如何在第一张/最后一张幻灯片上禁用prev / next? - jQuery prev/next slider --> how to disable prev/next on first/last slide? 如何禁用上一个/下一个按钮? - How to disable previous/next button? 使用下一个,上一个,最后一个和第一个按钮进行分页 - Pagination with next, previous, last, and first button 如果第一张或最后一张幻灯片处于活动状态,则禁用 centerMode - Slick Slider - Disable centerMode if first or last slide is active - Slick Slider 如何将下一张和上一张幻灯片的名称悬停在下一个和上一个按钮上? - How to hover the name of the next and previous slide on the next and previous button?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM