2012-05-05 13 views
0

あなたがここでの問題見ることができます:http://jsfiddle.net/qQ6ws/36/のjQuery:クローン化されたAPPEND原因要素が振り回される(IEのみ)

私は「開始」にコールバックによって呼び出され、私のクローン機能を切り替えるには、シフトを使用していますがドラッグ可能なアイテム。

最初にコンテンツフレーム(右下)をクリックしてから文字キーを押すまで、イベントハンドラがアクティブではない問題が発生しました。 (Lclick + Dキー)を押します。

イベントハンドラがアクティブになったら、テストボックスをクリックしドラッグしてクローンを作成します。これはFirefoxでうまくいきます。

インターネットエクスプローラ9 & 10どちらにも問題があります。テストボックスは、ドキュメントに追加されるたびにオフセットを取得し続けるので、全体がうんざりしてしまいます。

私は様々なことを試しましたが、これを修正することはできません。どんな助けでも大歓迎です。大幅に簡素化

答えて

1

は、私が取得:

var dragOptopns = { 
    start: function(e, ui) { 
     if (e.shiftKey) { 
      $(this).clone().prependTo('body').draggable(dragOptopns); 
     } 
    } 
}; 

$(".myClass").draggable(dragOptopns); 

click-dragの背後にクローンを残すようにドラッグするかshift-click-dragします。

はオペラ11.62とIE9でfork of fiddle

作品罰金を参照してください。

+0

うわー、私はこのような小さいスペースに詰め込まれた可能性はあまりありませんでした。どうもありがとうございます! –

+0

はい、8行の純粋な満足感ですが、驚くべきことは、「オプション」の悪いスペルにもかかわらず、どのように作業するかを知っていることです!少なくとも私は一貫していました。 –

+0

そしてここに面白いバージョン - http://jsfiddle.net/bnpNP/1/です。 –

関連する問題