2012-02-07 74 views
3

基本上我有一个固定大小的IFRAME与overflow: auto。 IFRAME显示给定页面。我试图达到的目标是能够拖动IFRAME的内容(以便可以在不使用滚动条的情况下导航内容)。这是可能做到的,如果是这样的话?jQuery UI可拖动iFrame内容

回答

0

你要访问的iframe页面要做到这一点,滚动条都没有父页面的一部分。如果你不能改变代码,我认为这是不可能的。

我试着把东西放在一起。这是不是很完美,但它是一个开始:

$(function() { /* drag to scroll */ 
    var move = $('body'); 
    var x, y; 
    var scroll = false; 
    move.mousemove(function(event) { 
     if (scroll) { 
      move.scrollTop(move.scrollTop() + (y - event.pageY)); 
      move.scrollLeft(move.scrollLeft() + (x - event.pageX)); 
     } 
     x = event.pageX; 
     y = event.pageY; 
    }); 
    move.mousedown(function() { scroll = true; return false; }); 
    move.mouseup(function() { scroll = false; return false; }); 
}); 

的jsfiddle例如:http://jsfiddle.net/jBdjm/

0

看看jQuery UI是否适合你。有一个可拖动的功能,以及许多其他功能,你可能最终也想调整大小。

http://jqueryui.com/demos/draggable/

+0

是的,我已经使用拖动尝试,但它不会让我拖IFRAME内容。 – GSTAR 2012-02-07 16:52:47

+0

试试这个iframe:http://archive.plugins.jquery.com/project/jquery-framedialog – 2012-02-07 17:00:28

+0

不,那不是我以后的样子。 – GSTAR 2012-02-08 09:41:09