Skip to content


YAHOO UI (YUI) ドラッグ&ドロップ

Yahoo UI を使ってドラッグ&ドロップを実装します。

ほんとに簡単なコードで実装できます。Yahoo UI恐るべし。

Yahoo UI ダウンロードはこちら

今回使うファイルはダウンロードしたyuiの

build/fonts/fonts-min.css
build/yahoo-dom-event/yahoo-dom-event.js
build/dragdrop/dragdrop-min.js

以上の3つです。

サーバーにあげたりするときはbuild/ だけで10MBもあるので必要なファイルのみアップロードします。

サンプルはこちら

コードをのっけます。

htmlソース



Sample | Yahoo UI ドラッグ&ドロップ

area1
ドラッグ&ドロップできます。
area2
ドラッグ&ドロップできます。
area3
ドラッグ&ドロップできます。

注意点

  1. Yahoo UIを使いコントロールする部分は<div class=”yui-skin-sam”></div>でくくる。(<body class=”yui-skin-sam”)>としとけば問題ないです。どうやらくくらないとスタイルシートが適応されない。
    すいません。今回のサンプルではYahooUIの持っているスタイルを適応させる場所がないのでこの記述はいらないです。
    fonts-min.cssをインクルードする必要もないです。
  2. 今回サンプルを作る時に躓いたんですが、
    <script type=”text/javascript” src=”./js/build/yahoo-dom-event/yahoo-dom-event.js”></script>
    <script type=”text/javascript” src=”./js/build/dragdrop/dragdrop-min.js”></script>
    この部分、上下をかえてdragdrop-min.jsを最初に読み込むとうまく動きませんでした。

javascriptソース

// JavaScript Document

YAHOO.namespace(”sample”);

var dd1, dd2, dd3;

YAHOO.sample.init = function() {
//area1
dd1 = new YAHOO.util.DD(”area1″);
//area2
dd2 = new YAHOO.util.DD(”area2″);
//area2
dd3 = new YAHOO.util.DD(”area3″);
}

YAHOO.util.Event.onDOMReady(YAHOO.sample.init);

これだけの記述でドラッグ&ドロップが実装できる。

IDを指定するだけでいいので既存のサイトにもすぐ埋め込めるのでは?

Posted in DOM, Yahoo UI, html, javascript. Tagged with , .

0 Responses

Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.

Some HTML is OK

(never shared)

or, reply to this post via trackback.