1

jQuery を使用して要素を非表示または表示する方法はありますが、ページ上で占めるスペースを維持する方法はありますか? たとえば、それぞれの下に段落がある一連のリンク。ユーザーがリンクにカーソルを合わせると、段落が消えたり現れたりしますが、段落が削除されてもレイアウトは変わりません。

4

5 に答える 5

4

これを行う非常に簡単な方法は、visiblityCSS プロパティを使用することです。

$('a').hover(function() {
    $(this).next().css('visibility', 'visible');
}, function() {
    $(this).next().css('visibility', 'hidden');
});

$(this).next()表示または非表示にする正しい要素を見つけるために、 を変更する必要がある場合があります。

于 2013-06-21T13:14:31.463 に答える
1

css で非表示にできます。

jQuery('p').css('opacity', 0);

このようにして、要素は非表示になりますが、その寸法に基づいて必要なスペースを埋めます。このようにして、要素をスムーズに隠したいときにアニメーション化することもできます。

于 2013-06-21T13:14:13.747 に答える
0

visibility:hiddenまたは使用できますopacity:0

hidden 値は要素を隠しますが、本来あるべき場所にスペースを残します

于 2013-06-21T13:14:52.030 に答える