2011-04-23 24 views

回答

7

你的意思是这样的吗?

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/

单击区域并拖动里面走动的股利。它快速而肮脏,但如果这就是你的意思,这是一个很好的起点。除非有一个现有的插件。