フェードイン/フェードアウト効果で要素を表示および非表示にしています。
CSS
.element {
opacity: 1.0;
transition: opacity 0.3s linear;
}
.element.hidden {
opacity: 0.0;
}
JS
// hide
$('someElement').addClassName('hidden');
// show
$('someElement').removeClassName('hidden');
これに関する問題は、目に見えない要素がまだスペースを占有していることです。ユーザーがその下にあるものをクリックしようとすると、この目に見えない要素がクリックを妨害し、ユーザーは混乱します。要素を操作不能にする CSS プロパティはありますか? top:-999em
クラスで設定するようなハックがあることは承知してい.hidden
ますが、エレガントな解決策を知っているかどうかを尋ねています。