2012-11-29 160 views
1

我有一個div,當前使用overflow: auto和CSS中的設置高度滾動。我有一個按鈕,並希望點擊並使div向上滾動。我試過使用動畫和scrollTop,都沒有工作。用jquery滾動div

我該怎麼做?

+2

看,它在這裏工作:http://jsfiddle.net/ pVY2m /(剛剛在網上找到這個樣本) – RAS

+0

可以發表你試過的東西嗎 – Swarne27

回答

0

下面的JavaScript/jQuery將讓您逐步上滾動與overflow:auto一個div:

// 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/