2014-03-14 16 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按鈕隱藏? –

相關問題