2011-04-27 63 views
0

行,所以我有一個interspire購物車因此它很難定製..jQuery的滑塊幫助

反正

這裏是我的代碼的鏈接 http://jsfiddle.net/WTvQX/

遇到問題即時得到滾動正常工作......

它的工作方式不同在我這裏的實際網站...

,所以我需要幫助... [R E-做或剛剛殺青..

讓我硝酸鉀

+0

他們都不似乎工作很大。你要做什麼? – wdm 2011-04-27 18:06:23

+0

我知道他們工作不好。這就是爲什麼即時通訊尋求幫助!大聲笑呃lemme看... ...像http://themes.dapurpixel.com/rumahbatik/14-ipod-yellow.html 接近底部是一個滑塊...幾乎是你的平均滑塊。我只是找不到一個預先建好的,所以我試圖自己做一個..任何幫助將是偉大的。 – Alex 2011-04-27 18:09:29

回答

0

您需要將「relatedLeft」 ID添加到左邊的按鈕,但嘗試這樣的事情......

演示:http://jsfiddle.net/wdm954/WTvQX/3/

$('#relatedRight').click(function() { 
    $('#scool').animate({left: "+=100px"}, 'slow'); 
}); 
$('#relatedLeft').click(function() { 
    $('#scool').animate({left: "-=100px"}, 'slow'); 
}); 

您可以根據自己的喜好調整像素距離和速度。


編輯:嘗試這樣的事情。第一部分找到所有圖像的寬度。然後動畫僅在偏移量在範圍內時觸發。

演示:http://jsfiddle.net/wdm954/WTvQX/5/

var w = 0; 
$('#scroll img').each(function (i, val) { 
    w += $(this).width(); 
}); 

$('#relatedRight').click(function() { 
    var offset = $('#scroll').offset(); 
    if (offset.left < w) { 
     $('#scroll').animate({left: "+=100px"}, 'slow'); 
    } 
}); 
$('#relatedLeft').click(function() { 
    var offset = $('#scroll').offset(); 
    if (offset.left > -w) { 
     $('#scroll').animate({left: "-=100px"}, 'slow'); 
    } 
}); 

編輯:還有一個代碼在這裏選擇。這個將停止滾動更快(注意這裏也有CSS更改)。

演示:http://jsfiddle.net/wdm954/WTvQX/7/

var w = 0; 
$('#scroll img').each(function (i, val) { 
    w += $(this).width(); 
    w += parseFloat($(this).css('paddingRight')); 
    w += parseFloat($(this).css('paddingLeft')); 
    w += parseFloat($(this).css('marginRight')); 
    w += parseFloat($(this).css('marginLeft')); 
}); 

$('#scroll').css('width', w + 'px'); 

$('#relatedRight').click(function() { 
    var offset = $('#scroll').offset(); 
    if (offset.left < 0) { 
     $('#scroll').stop().animate({left: "+=100px"}, 'slow'); 
    } 
}); 
$('#relatedLeft').click(function() { 
    var offset = $('#scroll').offset(); 
    var b = $('#bar').width(); 
    if (offset.left > b-w) { 
     $('#scroll').stop().animate({left: "-=100px"}, 'slow'); 
    } 
}); 
+0

真棒。這很好。恩,但我可以爲你多做一件事......它會繼續滾動,繼續,繼續。我將如何讓它停下來。讓我們說ul的最大距離,或者li的停止位置 – Alex 2011-04-27 18:23:36

+0

或類似的位置,如果它到了最後,並且你再次點擊,它會返回到左邊:0px ...再次感謝你幫助我解決了很多問題。 =) – Alex 2011-04-27 18:25:16

+0

是否有像我可以添加到它的最小/最大值? – Alex 2011-04-27 18:51:03