7
A
回答
27
有在拉斐爾的功能,稱爲設置:http://raphaeljs.com/reference.html#set
您可以添加你想要拖動到新集,然後拖動機制應用到組的元素。
我讓你這一點:http://jsfiddle.net/Wrajf/
它並不完美。我將鼠標移動事件添加到該文件,但你需要像jQuery庫。否則,如果你將鼠標移動到快速,你就會掉下來。
3
我這樣做(example here):
編輯:一些清潔
創建方法來設置和檢索該組的元素:
Raphael.el.setGroup = function (group) { this.group = group; }; Raphael.el.getGroup = function() { return this.group; };
創建的方法您的分組元素:
Raphael.fn.superRect = function (x, y, w, h, text) { var background = this.rect(x, y, w, h).attr({ fill: "#FFF", stroke: "#000", "stroke-width": 1 }); var label = this.text(x+w/2,y+h/2, text); var layer = this.rect(x, y, w, h).attr({ fill: "#FFF", "fill-opacity": 0, "stroke-opacity": 0, cursor: "move" }); var group = this.set(); group.push(background, label, layer); layer.setGroup(group); return layer; };
創建函數拖動分組元素:
var dragger = function() { this.group = this.getGroup(); this.previousDx = 0; this.previousDy = 0; }, move = function (dx, dy) { var txGroup = dx-this.previousDx; var tyGroup = dy-this.previousDy; this.group.translate(txGroup,tyGroup); this.previousDx = dx; this.previousDy = dy; }, up = function() {};
初始化SVG文件,並創建你的元素(元素的順序很重要)::
window.onload = function() { var paper = Raphael(0, 0,"100%", "100%"); var x=50, y=50, w=30, h=20; paper.superRect(x, y, w, h, "abc").drag(move, dragger, up); x +=100; paper.superRect(x, y, w, h, "def").drag(move, dragger, up); };
相關問題
- 1. Raphael.js,如何選擇一個元素?
- 2. SVG元素 - 處理和選擇文本
- 3. D3在SVG中選擇一個元素
- 4. 基於多個選擇元素和單個選擇元素的組合篩選
- 5. Raphael.js - 註冊多個事件到元素
- 6. jQuery選擇多個元素
- 7. Vue.js選擇多個元素
- 8. d3選擇和修改svg元素中的g元素
- 9. D3選擇在SVG對象的多個元素
- 10. Angularjs中的單元素選擇和多元素選擇
- 11. D3選擇SVG文本元素
- 12. d3從svg元素中選擇數據
- 13. 通過ID選擇元素,以.svg xml
- 14. Raphael.js SVG路徑
- 15. SVG,Raphael.js,繪圖
- 16. 選擇多個選擇元素的每個第一個選項
- 17. 如何給圖像元素的「選擇」外觀效果Raphael.js
- 18. 聽取右鍵點擊與Raphael.js svg元素
- 19. Linq多元素選擇
- 20. 沒有特定的元素選擇元素(一個或多個)
- 21. 如何用xPath選擇多個元素?
- 22. phpunit selenium2 - 選擇多個元素
- 23. 選擇多個元素semantic-ui下拉
- 24. E〜F是否選擇多個元素?
- 25. 使用硒選擇多個元素
- 26. 如何選擇多個元素
- 27. CSS選擇多個子元素
- 28. 使用謂詞選擇多個元素
- 29. 選擇多個數組元素
- 30. 在UIPickerView中選擇多個元素
精湛的答案。 jsfiddle的例子非常好。 – 2011-10-24 23:23:28
我討厭當人們不檢查,如果他們得到的答案... – thgie 2012-02-15 23:51:31
我覺得雅,MONKEE。如此多的努力只會讓這個答案看到它被提問者忽視。 – 2012-02-16 14:26:57