而不是圍繞它的可拖動元素的遏制,我怎麼能在裏面呢?所以你可以在任何地方拖動這個元素,只要它的邊緣不與它內部的元素碰撞? Jquery可拖拽內外遏制
2
A
回答
2
一種方法是使用drag
事件並更新ui.position
或ui.offset
字段,以手動約束該項目。
Here是一個jsfiddle來說明這個概念,雖然這並沒有完全實現你所描述的。
2
您可以通過製作一個真實的包含組件來限制您的可拖動元素,就像它被較小的元素所約束一樣。你只需要做出真正的容器的尺寸是這樣的:
Container.height = (Draggable.height - Restrict.height) + Draggable.height
Container.width = (Draggable.width - Restrict.width) + Draggable.width
然後,你還需要對付拖拉動作,使得包含限制元素似乎不動當可拖動元素移動時。無論是那個還是那個不動的部分都可以是一個浮動的div。
0
如果其他人對此感興趣,請使用Rusty的代碼和邏輯here's a JSfiddle link。
0
建立在@ RustyTheBoyRobot的答案,你也可以在CSS中完成,如果你已經知道你的可拖動的尺寸。
活生生的例子 - jsbin.com/agovex
這樣做的明顯缺點是,如果你想在它不會工作,因爲其值在CSS硬編碼多種情況重用此。但是如果你只需要一個具有已知尺寸的東西,我就會發現CSS只有簡單和優雅。只有一行JavaScript來創建可拖動。
相關問題
- 1. 強制初始遏制JQuery可拖拽
- 2. jQuery可拖拽/可拖拽
- 3. JQuery可拖動遏制
- 4. 可拖拽jQuery限制
- 5. jquery ui可拖拽/可拖拽,掉落時可交換拖拽
- 6. jQuery UI可拖曳限制遏制
- 7. JQuery可拖拽droppble
- 8. jquery可拖動遏制:表的子集
- 9. 如何使用jQuery UI可拖拽選擇多個區域遏制
- 10. jquery可拖拽可排序
- 11. JQuery可拖拽/捕捉限制區域
- 12. 製作克隆png可拖拽jquery
- 13. jQuery可拖拽+可拖拽 - 物理移動拖拽項目到被拖拽的容器
- 14. jQuery可拖拽/可拖拽目標組件
- 15. JQuery可拖拽和可拖拽的追加問題
- 16. Jquery可拖拽和droppable,切換到originalPosition另一個可拖拽
- 17. jquery可拖拽,可拖拽和編輯功能
- 18. 可以點擊jQuery可拖拽父開始拖拽?
- 19. 可拖拽的位置在可拖拽
- 20. jQuery live可拖拽/ live droppable?
- 21. 理解jQuery可拖拽
- 22. JQuery UI可拖拽/ Droppable
- 23. jQuery可拖拽問題
- 24. 可拖拽的克隆Jquery?
- 25. 製作dataLabel可拖拽
- 26. 製作jVectormap不可拖拽
- 27. jqueryui可拖拽,不能拖拽到容器外
- 28. jquery拖拽框
- 29. Jquery拖拽CKEditor
- 30. jQuery UI的拖拽,拖拽父DIV
絕對完美!謝謝! –
另一個使用這種技術的例子 - http://jsbin.com/agovex/ –
TJ,你的代碼是非常基本的,是的,它使用很少的代碼,但如果限制會改變大小,你將不得不改變CSS。這不是很實際嗎? –