加藤は当たりです。jQuery() の show hide() 部分の小さなスニペットを次に示します。
私は拡大ウィンドウの高さを格納するために配列を使用するのが好きなので、私のものは少し異なります。これにより、さまざまな高さのウィンドウを拡大し、jQuery コードを減らすことができます
$(document).ready(function () {
//create a string array to store various window sizes then based upon the attribute id of the element
//load the apporaiate array value
var winHeight = ["220px",
"100px",
"90px",
"400px",
"150px"];
$(function () {
$('.div1').hide();
});
$('.div2').click(function () {
var cssProp = winHeight[$(this).attr('id')];
if ($('.div1').is(':hidden')) {
$('.div1').show();
$('.div1').animate({ "height": cssProp }, 'slow');
}
else {
$('.div1').hide("slow");
$('.div1').animate({ "height": "0px" }, 'slow');
}
});
適用された唯一のcssは
.div1
{
margin: 5px;
height: 0px;
font-size: .9em;
margin-left: auto;
margin-right: auto;
}
値は、div 要素の属性 ID を取得することによって割り当てられます
<div id="1" class="div2" /> // would set the height to 100px
hide() を使用すると、属性 hidden が要素にアタッチされます。これは、div 要素の「視覚的な」状態を確認するためにテストする方法です。この例では、クリックイベントでこれを使用していますが、必要に応じてイベントロジックを .hover() に変更できます
元のjsFiddleファイルを変更して、実際の例を示しました