Розширення базового класу Drag з додатковою функціональністю для перетягування Element. Підтримує прилипання та зони скидання. Успадковує методи, властивості, опції та події від Drag.
Drag.Move вимагає, щоб сторінка була в Standards Mode.
var myMove = new Drag.Move(myElement[, options]);
Всі базові опції Drag, плюс:
var myDrag = new Drag.Move('draggable', { droppables: '.droppable', onDrop: function(element, droppable){ if (!droppable) console.log(element, ' dropped on nothing'); else console.log(element, 'dropped on', droppable); }, onEnter: function(element, droppable){ console.log(element, 'entered', droppable); }, onLeave: function(element, droppable){ console.log(element, 'left', droppable); } });
Перевіряє, чи знаходиться Element над зоною скидання, і викликає подію drop. Інакше викликає подію 'emptydrop', прив'язану до цього Element. Нарешті, викликає метод stop класу Drag Class.
myMove.stop();
var myElement = $('myElement').addEvent('emptydrop', function(){ alert('no drop occurred'); }); var myMove = new Drag.Move(myElement, { onSnap: function(){ // due to MooTool's inheritance, all [Drag][]'s Events are also available. this.moved = this.moved || 0; this.moved++; if(this.moved > 1000){ alert("You've gone far enough."); this.stop(); } } });
Користувацький Native, щоб дозволити використання всіх його методів з будь-яким елементом DOM через функцію $ $.
Додає поведінку перетягування для переміщення до Element з використанням переданих опцій.
var myDrag = myElement.makeDraggable([options]);
var myDrag = $('myElement').makeDraggable({ onComplete: function(){ alert('done dragging'); } });
| © Linux.ria.com, 2008-2026 |