2012-03-20 14 views
0

プロトタイプを使用して新しいドラッグ可能な要素を作成しようとしています。最初の要素が追加されてドラッグ可能ですが、別の要素をクリックして追加するとドラッグできません。以下は、私がこれまで持っているものです。プロトタイプのドラッグ可能な要素

var i = 1; 
function addDragElement() { 
     var str = i + '.png'; 
     var attrs = { 
      src : str, 
      class : 'product-tag-image', 
      id : 'product-tag-image' + i, 
     }; 
     var img = new Element('img', attrs); 
     $('look-image').insert(img); 

     new Draggable(img, 
      { onEnd : function(){ 
       alert(img.offsetTop + ", " + img.offsetLeft); 
      } 
     }); 
     i++; 
} 

最初は動作しますが、追加した他の要素が動作しない理由を任意のアイデア?

答えて

0

私はこれを動作させました。私は$('look-image').insert(img);$(document.body').insert(img)に置き換えました。

私は便利なイメージを持っていなかったので、私はあなたの挿入した画像が表示されるように、いくつかのCSSを追加しました:

.product-tag-image { 
    width:50px; 
    height:50px; 
    display:block; 
    border:1px solid #ff0000  
} 

は罰金です。 JSエラーはありますか? (私はScriptaculousを含むことを忘れていたので、私は最初にやった)。

+0

私は、ドラッグ可能アイテムが挿入されているlook-imageのidを持つ要素を持っています。エラーはなく、挿入された最初のものは正常に動作し、ドラッグされたときに上端値と左端値が正しく取得されます。しかし、私は複数のアイテムを追加する必要があり、それらをドラッグ可能にします。つまり、それが壊れた場所です。追加された2番目のアイテムは、これを使用してドラッグできません。 – sudopratt

+0

それは私のために絶対にうまくいく:http://jsfiddle.net/Diodeus/yxxEr/ –

関連する問題