2011-12-19 62 views
0

如何在每次點擊時增加animate()的整數值?如何在每次點擊時增加animate()中的整數

例如,

HTML,

<ul class="items-thread"> 
    <li class="item-thread">1</li> 
    <li class="item-thread">2</li> 
    <li class="item-thread">3</li> 
    <li class="item-thread">4</li> 
    <li class="item-thread">5</li> 
    <li class="item-thread">6</li> 
    <li class="item-thread">6</li> 
    <li class="item-thread">7</li> 
</ul> 
<a href="#" class="more">more</a> 

jQuery的,

$('.more').click(function(){ 
    $('.items-thread').animate({scrollTop:50}, 500); 
    return false; 
}); 

當我第一次點擊按鈕的.items-thread的元素將被向上捲動50px,當我點擊第二次按鈕,則應該向上滾動100px等等。

+0

您可以發佈與此而來的CSS? items-thread'的高度是否有限? – ThinkingStiff 2011-12-19 00:34:14

回答

0

使用一個變量,增加每次點擊的價值:

var scrollAmount = 50; 
$('.more').click(function(){ 
    $('.items-thread').animate({scrollTop:scrollAmount}, 500); 
    scrollAmount += 50; 
    return false; 
}); 
+0

謝謝,大衛! :-) – laukok 2011-12-19 00:40:48

+0

你非常歡迎;很高興有幫助。 =) – 2011-12-19 00:41:32

1

像這樣的事情會做到這一點。

$('.more').click((function(){ 
    var nScrollTop = 0; 

    var animate = function() { 
     nScrollTop += 50; 
     $('.items-thread').animate({scrollTop: nScrollTop}, 500); 
     return false; 
    }; 

    return animate; 
})()); 
+0

謝謝,彼得! :-) – laukok 2011-12-19 00:40:55

3

只使用 「+ =」

看到這個撥弄它增加了50 PX利潤率左每個點擊 http://jsfiddle.net/pixelass/eKkZ4/

$('.more').click(function(){ 
    $('.items-thread').animate({marginLeft: '+=50px'}, 500); 
    return false; 
}); 
+0

謝謝,像素:-) – laukok 2011-12-19 00:43:32

+0

我總是很樂意幫忙 – pixelass 2011-12-19 01:41:24

相關問題