2014-03-14 26 views
0

我想隐藏该代码上的上一个和下一个按钮。 我想我可以切换基于偏移值的按钮?怎么样?jquery滑块隐藏上一个和下一个当第一个或最后一个

而最后一页保持滚动,它们应该在图像结束时停止。 http://jsfiddle.net/2tUZ4/1/

function slide(container) { 
    var $container = $(container); 

    var resizeFn = function() { 
     var small = $(window).width() < 800; 
     $container.toggleClass('four', small).toggleClass('six', !small); 
    } 

    var toggleButtons = function() {   
    } 

    var nextPane = function (e) { 
     e && e.preventDefault(); 
     var $container = $(this).closest('.grid-container'); 
     var $items = $('.items', $container); 
     var offset = $items.css('marginLeft').replace('px', ''); 
     var width = $container.width() + parseInt($('.item', $container).css('marginRight').replace('px', '')); 
     $items.css('marginLeft', offset - width); 
    } 

    var prevPane = function (e) { 
     e && e.preventDefault(); 
     var $container = $(this).closest('.grid-container'); 
     var $items = $('.items', $container); 
     var offset = $items.css('marginLeft').replace('px', ''); 
     var width = $container.width() + parseInt($('.item', $container).css('marginRight').replace('px', '')); 
     $items.css('marginLeft', offset + width); 
    } 

    resizeFn(); 
    $(window).resize(resizeFn); 

    $('.next', $container).click(nextPane); 
    $('.prev', $container).click(prevPane); 

} 


slide('.grid-container.one'); 
slide('.grid-container.two'); 
slide('.grid-container.three'); 

回答

0

你需要比较宽,这样的 - FIDDLE

var nextPane = function (e) { 
     e && e.preventDefault(); 
     var $container = $(this).closest('.grid-container'); 
     var $items = $('.items', $container); 
     var offset = $items.css('marginLeft').replace('px', ''); 
     var width = $container.width() + parseInt($('.item', $container).css('marginRight').replace('px', '')); 
     $items.css('marginLeft', offset - width); 

     if($(this).parent().find('.items').width() + (offset - width) < width){ 
     $(this).hide(); 
     } 
    } 
+0

感谢,为什么上一个仍然显示? – sanguisuga

+0

可以请你看看吗?上一个按钮不隐藏。 – sanguisuga

+0

哦,我以为你只需要隐藏下一个按钮。你什么时候想要prev按钮隐藏? –

相关问题