Core
Native
Class
Element
Utilities
Fx
Request
Plugins
- Fx.Slide
- Fx.Scroll
- Fx.Elements
- Drag
- Drag.Move
- Color
- Group
- Hash.Cookie
- Sortables
- Tips
- SmoothScroll
- Slider
- Scroller
- Assets
- Accordion
マウスボタンが押されている間、要素の二つのCSSプロパティをマウスカーソルの位置に応じて変更できるようにします。
var myDragInstance = new Drag(el[, options]);
var myDrag = new Drag('myDraggable', { snap: 0, onSnap: function(el){ el.addClass('dragging'); }, onComplete: function(el){ el.removeClass('dragging'); } }); //Adobeリーダー風のドラッグ&スクロールを作ります。 var myDragScroller = new Drag('myContainer', { style: false, invert: true, modifiers: {x: 'scrollLeft', y: 'scrollTop'} });
ハンドラーにマウスリスナーを添附し、要素をドラッグできるようにします。
myDrag.attach();
var myDrag = new Drag('myElement').detach(); //要素はまだドラッグできません。 $('myActivator').addEvent('click', function(){ alert('Ok, now you can drag.'); myDrag.attach(); });
ハンドルからマウスリスナーを削除し、要素をドラッグできないようにします。
myDrag.detach();
var myDrag = new Drag('myElement'); $('myDeactivator').addEvent('click', function(){ alert('No more dragging for you, Mister.'); myDrag.detach(); });
Dragインスタンスからすべてのイベントを停止(削除)し、'complete'イベントを発生させます。
myDrag.stop();
var myDrag = new Drag('myElement', { onSnap: function(){ this.moved = this.moved || 0; this.moved++; if(this.moved > 100) { this.stop(); alert("Stop! You'll make the Element angry."); } } });
$関数で取得したDOM要素がこれらすべてのメソッドを使えるようにするカスタムネイティブです。
オプションを適用して、要素をドラッグ&リサイズできるようにします。
var myResize = myElement.makeResizable([options]);
var myResize = $('myElement').makeResizable({ onComplete: function(){ alert('Done resizing.'); } });
このドキュメントはMooToolsのドキュメントを元に高橋文樹が翻訳(ちょっと改変)しました。
本家と同じく、Attribution-NonCommercial-ShareAlike 3.0ライセンスで公表されています。