0

1つのページで使用している2つのパネルがあり、一度に1つだけ表示したいので、jsを調整しましたが、クラスを追加していないようです。誰でも助けることができますか?

    $(document).ready(function () {
        $("div.panel_buttonGal").click(関数 () {
            $("div#panelGal").animate({
                高さ: "150px"
            }).animate({
                高さ: "140px"
            }、 "スロー");
            $("div.panel_buttonGal").toggle();
            $("div#panelGal").addClass("open");
        });

        $("div#hide_buttonGal").click(関数 () {
            $("div#panelGal").animate({
                高さ:「0px」
            }、 "スロー");
            $("div#panelGal").removeClass("open");
        });
        $("div.panel_buttonAbt").click(関数 () {
            $("div#panelGal.open").animate({
                高さ:「0px」
            }、 "速い");
        });
    });

HTMLはこんな感じ。

<pre><code>
<div id="panelGal" class="">
  <div class="panel_contents"> </div>
   <ul class="subnav">
            <li><a href="#">Engagements & Weddings</a></li>
            <li><a href="#">Maternity & Newborns</a></li>
            <li><a href="#">Seniors</a></li>
            <li><a href="#">Portraits</a></li>
            <li><a href="#">Photo Parties & Fundraisers</a></li>
            <li><a href="#">Special Events</a></li>
          </ul>
    </div>

    <div id="panelAbt" class="">
    <div class="panel_contents"> </div>
      <ul class="subnav">
            <li><a href="#">Bio</a></li>
            <li id="invest"><a href="#">Investment</a></li>
            <li><a href="#">Details (FAQ)</a></li>
            <li><a href="#">Testimonials</a></li>
            <li><a href="#">Vendors We Love</a></li>
          </ul>
    </div>

    <div id="nav">

        <div class="MainNav"><a href="#" class="rp">Home</a></div>
        <div class="MainNav"><a href="#" class="rp">About You</a></div>
        <div class="MainNav panel_buttonGal" style="display: visible;"><a class="rp">Galleries</a></div>
        <div class="MainNav panel_buttonGal" id="hide_buttonGal" style="display: none;"><a class="rp">Galleries</a></div>
        <div class="MainNav panel_buttonAbt" style="display: visible;"><a class="rp">About Us</a></div>
        <div class="MainNav panel_buttonAbt" id="hide_buttonAbt" style="display: none;"><a class="rp">About Us</a></div>
        <div class="MainNav"><a href="#" class="rp">The Latest</a></div>
        <div class="MainNav"><a href="#" class="rp">Proof & Shop</a></div>
        <div class="MainNav"><a href="#" class="rp">Contact Us</a></div>

    </div>

 </code></pre>
4

2 に答える 2

0

CSSクラスを追加してanimate()を使用する代わりに、slideUp()とslideDown( )を使用します。

$(document).ready(function () {
        $("div.panel_buttonGal").hide();  // initial state
        $("div.panel_buttonGal").click(function () {
            $("div#panelGal").slideDown("slow");
            $("div.panel_buttonGal").toggle();
        });

        $("div#hide_buttonGal").click(function () {
            $("div#panelGal").slideUp("slow");
        });
        $("div.panel_buttonAbt").click(function () {
            $("div#panelGal").slideUp("fast");
        });
    });
于 2010-10-26T04:14:45.087 に答える
0

代わりにhide()show()を使用してください。

于 2010-10-25T23:11:31.267 に答える