2012-06-21 57 views
0

我有以下頁面:http://jsfiddle.net/DerNa/如何拖動圖像內框與jQueryUI的拖動

我想要做的是限制了圖像的幀內(這樣,當你將圖像從邊緣走,它會阻止它)。起初我想這:http://jsfiddle.net/DerNa/1/

它不工作後,我又試圖做到這一點:http://jsfiddle.net/DerNa/2/

但返回false只想取消拖良好的某些原因。我只是想讓它取消那個特殊的拖動動作。

任何人有任何想法?

非常感謝!

回答

2

使用數組爲containment座標值:

$('img').draggable({containment:[x1,y1,x2,y2]})​; 

在你的提琴手例如,你可以使用:

$('img').draggable({containment:[-300,-300,0,0]})​; 

下面是的jsfiddle解決方案:http://jsfiddle.net/DerNa/3/

加解釋的要求:

x1, y1是最小left, top你的元素可以拖到
x2, y2是最大left, top你的元素可以拖到

+0

嗨,是否有可能爲你解釋一下什麼是數組中的每個值的意思嗎?我目前很難在我的應用中實現解決方案,因爲我無法推斷出每個值的含義。文檔剛剛跳過這部分...非常感謝! – FurtiveFelon

+0

增加了解釋座標值的附加信息 –