ファイルをアップロードするためにユーザーがファイル入力をクリックしたときに検出するこのコードがあります。ファイルがファイル入力にドラッグされたときの検出
$('input:file').click(function() {
// do stuff here
});
私は多くのユーザーがファイルをアップロードするファイル入力にファイルをドラッグしている、そしてそれが起こるとき、これがトリガされていないことを発見しました。私はmouseup
と組み合わせてmouseover
と考えていましたが、その間にユーザーがファイルを保持していたかどうかわかりません。
明確にするために、ドラッグアンドドロップを実装する手助けは必要ありません。また、可能であれば、私はファイル入力を使い続け、divなどの他の要素へのドロップを含む解決策は使用しません。実際のファイル入力にドロップを残しておきたい。
ファイル入力にドラッグされているファイルを検出して、対応できるようにするにはどうすればよいですか?
あなたは 'mousemove()'を使ってポインタの位置を取得しようとしましたか? https://api.jquery.com/mousemove/ – elementzero23
このページを試すhttp://www.w3schools.com/html/html5_draganddrop.asp –
@GôTôは要素上でドラッグを実装する方法です。ユーザーは要素をドラッグしていないので、ブラウザのファイルをドラッグしているので、これは私が必要としているようには見えません。また、w3schoolsはちょうどひどい、不完全で、しばしば誤解を招く。 – Goose