0

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、ボタンを2回クリックする100pxと、上にスクロールする必要があります。

4

3 に答える 3

3

「+=」を使用するだけです

このフィドルを参照してください。クリックするたびに 50 px のマージン左が追加されます http://jsfiddle.net/pixelass/eKkZ4/

$('.more').click(function(){
   $('.items-thread').animate({marginLeft: '+=50px'}, 500);
   return false;
});
于 2011-12-19T00:37:53.443 に答える
1

このようなものがそれを行うでしょう。

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

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

   return animate;   
})());
于 2011-12-19T00:33:00.500 に答える
0

変数を使用し、クリックごとにその値を増やします。

var scrollAmount = 50;
$('.more').click(function(){
    $('.items-thread').animate({scrollTop:scrollAmount}, 500);
    scrollAmount += 50;
    return false;
});
于 2011-12-19T00:31:55.973 に答える