drag.xbl
は、 Mozilla で
HTML 文書を表示する際に、 CSS
を使って特定の要素をマウスによるドラッグで閲覧者が移動可能にするための
XBL 部品です。
Mozilla (というか Gecko) は、 XBL という言語を使って要素の表現を制御できます。 W3C の CSS (水準 2 まで) では、 表示については基本的に「静的」な指定しかできません。 しかし XBL と組み合わせることにより、 条件判断を含めたり閲覧者の操作に応じた動作を行ったりすることが可能になります。 (実際に現在の Mozilla には、移動文字 (marquee) が XBL を使って実装されています。)
drag.xbl
は、要素
(に対応する
また、移動中のスタイル (たとえば、マウス指示子を移動時のものとするとか。) を CSS を使って指定することができます。
drag.xbl
を持っていってください。-moz-binding
属性は Mozilla (Gecko) の独自拡張です。
もじら組の
Mozillaの独自拡張CSSは使わないでくださいという文書に目を通して理解した上でお使い下さい。).movable-element { -moz-binding: url('http://suika.fam.cx/www/style/ui/drag.xbl#simple-drag'); } /* 移動可能な時、級DRAGABLE
が追加されます。 */ .movable-element.DRAGABLE { position: absolute /* またはfixed
*/; margin: 0 /* 位置計算の都合上 0 でないといけません。 */; top: 4em; /* 例。 */ left: 1em; } /* 移動中の時、級DRAGING
が追加されます。 */ .movable-element.DRAGING { cursor: move; /* 例。 */ }
margin
は (少なくても左と上は) 零でなければなりません。