2016-12-26 12 views
1

私はきれいに見えるドラッグ&ドロップファイル入力(パス文字列とアップロードボタンを使わず、単にボーダーを持つ空のボックスとして)を作ろうとします。これを行うには、visibility: hiddenプロパティを使用しました。この方法で、ファイル入力は実際には空です。 display: noneを使用しなかったのは、DOMから要素を「削除」しているように見えるからです。隠し要素にファイルをドロップ

この場合、onDropイベントが機能しないという問題があります。 onClickも機能しません。私はそれを動作させるために要素を見えるようにしなければならないが、再び、私は内容が見えるようにしたくない。

どうすればこの問題に対処できますか?

+0

心に留めておくべき小さなこと(これは解決することはできませんonClickが機能しないようにしたい場合は、デフォルトのonDragOverイベントを無効にする必要があります。 EDIT:これは、次の行に沿って何かを使って行うことができます。 'document.ondragover = function(event){ event.preventDefault(); } ' – yarwest

答えて

2

不透明度を試してみてください、あなたがやりたいようだ:

opacity: 0; 
+0

は、私はあなたが0.01 – Musa

+1

MMMのような非常に低い不透明度にそれを配置する必要があり、どちらかのことがうまくいくとは思わない...いいえ、不透明度:それは視野の外にいた場合は0がうまく –

0

ようなもので視野の外に移動についてはどのように:

overflow: hidden; 
padding-top: 9999px; 
+0

を動作しますが、どのようにドロップしますそれに何か? – Barmar

+0

これを '' 'padding-top'''に変更しました。要素はまだそこにありますが、内容は見えません。 – CUGreen