tôi đang tìm kiếm câu trả lời này giống nhau và tôi không thể tìm thấy bất cứ điều gì đã làm chính xác những gì tôi muốn vì vậy tôi tạo của riêng tôi và đăng nó ở đây:
http://seekieran.com/2011/03/jquery-scrolling-box/
Working Demo: http://jsbin.com/azoji3
đây là mã quan trọng:
function ScrollDown(){
//var topVal = $('.up').parents(".container").find(".content").css("top").replace(/[^-\d\.]/g, '');
var topVal = $(".content").css("top").replace(/[^-\d\.]/g, '');
topVal = parseInt(topVal);
console.log($(".content").height()+ " " + topVal);
if(Math.abs(topVal) < ($(".content").height() - $(".container").height() + 60)){ //This is to limit the bottom of the scrolling - add extra to compensate for issues
$('.up').parents(".container").find(".content").stop().animate({"top":topVal - 20 + 'px'},'slow');
if (mouseisdown)
setTimeout(ScrollDown, 400);
}
Recursion để làm cho nó xảy ra:
01.
$('.dn').mousedown(function(event) {
mouseisdown = true;
ScrollDown();
}).mouseup(function(event) {
mouseisdown = false;
});
Nhờ Jonathan Sampson cho một số mã để bắt đầu nhưng ban đầu nó không hoạt động nên tôi đã sửa đổi rất nhiều.Bất kỳ đề xuất để cải thiện nó sẽ là tuyệt vời ở đây trong một trong hai ý kiến hoặc ý kiến trên blog.
Nguồn
2011-03-09 03:27:50
Riêng đối với chiều cao năng động sẽ là tốt. Tôi cũng cần cái này. – Kezzer
Cảm ơn phản hồi. Tôi muốn sử dụng ScrollTo jQuery Plugin tuy nhiên tôi không thể thực sự làm cho nó hoạt động. Nó thiếu một ví dụ đơn giản - đó là tất cả những gì tôi cần! –