HTML要素のスタイルのvisibility
プロパティがhidden
に設定されている場合は、それでもクリックできますか?CSS:隠しオブジェクトはクリック可能ですか?
display
プロパティがnone
に設定されている場合、要素はDOMツリーの一部ではないため、問題はありません。しかし、hidden
要素がまだマウスイベントに応答するかどうかは疑問でした。
HTML要素のスタイルのvisibility
プロパティがhidden
に設定されている場合は、それでもクリックできますか?CSS:隠しオブジェクトはクリック可能ですか?
display
プロパティがnone
に設定されている場合、要素はDOMツリーの一部ではないため、問題はありません。しかし、hidden
要素がまだマウスイベントに応答するかどうかは疑問でした。
display: none
は、まだDOMの一部分ですです。ビューポートにレンダリングされません。
visibility: hidden
の要素をクリックすると、イベントはでなく、が発生します。
jsFiddle。視認性を隠しに設定されている場合、このようなハイパーリンクとして
$('div').click(function() {
alert('Hello')
});
div {
width: 100%;
height: 100%;
visibility: hidden;
}
<div>abc</div>
ええ、私は最初にテストする必要があります... – BoltClock
@BoltClockどのように行くつもりだったのか分かりませんでしたが、うまくいきませんでした:) – alex
ありがとう。また、jsfiddleを参照するための+1。 – euphoria83
号
要素をクリックすることができない(リンクが続きます)。同様に、onclickイベントは発生しません。
divを非表示にするか、noneにすると、ユーザーにクリック不可にするだけです。 しかし、現実にはまだdomの要素であり、このような別のJavaスクリプト/ jqueryでクリックすることができます。
$('div').click(function() {
alert('Hello')
});
$('div').click();
それは完全に要素の流れから削除されますが、私はそれはDOMツリーの外にかかったかどうかわからないんだけど... – BoltClock
だあなたは「表示:なし」についての非常に適切ではありません。 "display:none"のオブジェクトはまだDOMツリーの一部です(たとえば、jQueryで見つけることができます)が、これはビジュアルツリーの一部ではありません。 –
オブジェクトをクリック可能にしたい場合は、代わりに '不透明度'を使用できます。 –