2016-08-18 7 views
6

ドラッグアンドドロップを使用するコードをテストしようとしています。私はこれにちょっと関係していた他のいくつかの質問を見つけましたが、彼らは私を助けるにはあまりにも具体的すぎたり、十分に関連していませんでした。カスタムイベント(特にカスタムのdataTransferプロパティ)を使用してイベントをトリガする方法はありますか?

これはテストのため、.on('drop',function(e){....}イベント内でコードを自動的に実行しようとすると苦労しています。主な問題は、コードを内部で実行できないということではなく、dataTransferプロパティを転送できないためです。読み取り専用であるため、私はそれを偽造することはできません。とにかくdataTransferのプロパティを偽造するか、そうでなければ周りを回るのですか?

私は私が何をしようとしているのテンプレートとして機能し、このJSFiddleを思い付いた:https://jsfiddle.net/gnq50hsp/53/

基本的にあなたが(これがすべてで可能であるならば)私に説明することができればどのように私はおそらくすることができます偽のdataTransferプロパティ、私はすべて設定する必要があります。

サイドノート:

  • 私は何とかそのコード内部への他の方法に完全に開いているが、例えばのように、多分その可能なイベントをトリガすることとして偽のイベントオブジェクトを渡します偽のdataTransferオブジェクトです。

  • ドラッグ・ドロップの動作を確認するには、JavaScriptのロード・タイプをno-wrap headからon-Loadに変更します。次に、シミュレーションしようとしているものが表示されます。私はこれらのツールを使用するように、カルマ/ジャスミンを使用した唯一の外の関数の内部

  • がスパイ

  • ようにすることも可能である、イベントハンドラ内のコードを変更することはできませんことに注意することが重要

  • また、Chromeを使用しています。

ご質問ありがとうございます。

答えて

関連する問題