0

私は現在、scriptaculous とプロトタイプを使用して、ある div から別の div に要素をドラッグ/ドロップし、ドロップされた要素の「src」に基づいて新しい要素を追加し、そこから新しいドラッグ可能な要素を作成しています。

私がする必要があるのは、ドロップされた要素の id を作成後に新しい要素に割り当てることです。

私はさまざまなアプローチをたくさん試しましたが、最新のものは次のとおりです。

$$('.image').each(function(stack) {
new Draggable(stack, { revert: true, ghosting: true }); 
});

...

onDrop: function(stack) {
      var added = new Element('img');
      added.src = stack.readAttribute('src');
      var imageid = stack.identify();
      added.setAttribute('id', imageid);

明らかに、私は少し初心者であり、今ではかなり離れていると想像してください。どんな助けにも感謝します。

4

1 に答える 1

1

あなたのコードのほとんどは健全に見えますが、ドロップされる div オブジェクトが Droppable であることを確認したかったのです。Draggable クラスには onDrop コールバック関数がありません。ドキュメントを見ると、onStart、onDrag、change、および onEnd があります。代わりに onEnd を使用してみてください。

http://wiki.github.com/madrobby/scriptaculous/draggable http://wiki.github.com/madrobby/scriptaculous/droppables

于 2009-02-20T23:05:43.407 に答える