2013-02-22 100 views
0

如何在整个页面上使元素可拖动。现在它只允许我在父div中拖动我的元素。JQuery可拖动遏制

$(thumb).draggable() 

我用这librarary:http://touchpunch.furf.com/

var thumb = document.createElement("img"); 
      $(thumb).draggable({containment: "html"}); 
      thinner.appendChild(thumb); 

回答

2

这应该工作:

$(thumb).draggable({containment: "body"}); 

Official demo on the containment option

+0

不为我工作:S – Jacob 2013-02-22 14:12:54

+0

我不知道,但touchpunch库可能会做反对的东西这个案例? – techfoobar 2013-02-22 14:14:12

+0

我动态地创建一个图像并应用dragablle选项,但它不起作用 – Jacob 2013-02-22 14:16:51

1

如果你要使用$(thumb).draggable({containment: "body"});,那么你就必须添加此到CSS。

body{ 
    overflow: hidden; 
} 

否则使用:

$(thumb).draggable({containment: "html"}); 

DEMO(不CSS): http://jsbin.com/ukotit/7/edit

DEMO(使用CSS): http://jsbin.com/ukotit/5/edit

+0

对不起,但它不工作!如果你愿意,我可以粘贴一个屏幕截图! – Jacob 2013-02-25 07:25:56

+0

请提供您的代码,我会看看它 – Dom 2013-02-25 14:59:04