1

overflow: autoCSS で設定された高さを使用して現在スクロールしている div があります。ボタンがあり、クリックして div を少し上にスクロールしたい。animate と scrollTop を使用してみましたが、どちらも機能しませんでした。

これどうやってするの?

4

1 に答える 1

0

次の JavaScript/jQuery を使用すると、div を徐々にスクロールできますoverflow:auto

// The <div> with (overflow:auto)
var scrollBox = $("#leDiv");

// height of the scrollable area
var boxHeight = scrollBox.height();

// height of the scrollable content
var contentHeight = scrollBox[0].scrollHeight;

$('#scrollButton').click(function() {

    // Get the current position of the scroll
    var currentPos = scrollBox.scrollTop();

    // Dont scroll if were at the top    
    if (currentPos <= 0) {
        currentPos = 0;
    } else {
        scrollBox.animate({
            scrollTop: currentPos - 80
        }, 600);
    }
});​

作業例: http: //jsfiddle.net/B5sR9/4/

于 2012-11-29T04:26:05.310 に答える