2011-04-23 47 views

Trả lời

7

Bạn có ý nghĩa giống như thế này?

var x,y,top,left,down; 

$("#stuff").mousedown(function(e){ 
    e.preventDefault(); 
    down = true; 
    x = e.pageX; 
    y = e.pageY; 
    top = $(this).scrollTop(); 
    left = $(this).scrollLeft(); 
}); 

$("body").mousemove(function(e){ 
    if(down){ 
     var newX = e.pageX; 
     var newY = e.pageY; 

     $("#stuff").scrollTop(top - newY + y);  
     $("#stuff").scrollLeft(left - newX + x);  
    } 
}); 

$("body").mouseup(function(e){down = false;}); 

http://jsfiddle.net/AhC87/2/

Click vào bên trong khu vực và kéo để di chuyển xung quanh div. Nó nhanh chóng và bẩn thỉu, nhưng nếu đó là những gì bạn đã có ý nghĩa, đó là một điểm khởi đầu tốt. Trừ khi có một plugin hiện có ở đâu đó.

Các vấn đề liên quan