如何将类添加到打开的面板中?
任何人都可以帮助我,我在一个页面上使用两个面板,我只想一次显示一个面板,所以我对 js 进行了调整,但它似乎没有添加类。有人可以帮忙吗?
$(document).ready(function () { $("div.panel_buttonGal").click(function () { $("div#panelGal").animate({ height: "150px" }).animate({ height: "140px" }, "slow"); $("div.panel_buttonGal").toggle(); $("div#panelGal").addClass("open"); }); $("div#hide_buttonGal").click(function () { $("div#panelGal").animate({ height: "0px" }, "slow"); $("div#panelGal").removeClass("open"); }); $("div.panel_buttonAbt").click(function () { $("div#panelGal.open").animate({ height: "0px" }, "fast"); }); });
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>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用 hide() 和 show() 代替。
Use hide() and show() instead.
不要添加 CSS 类并使用 animate(),而是使用 slideUp() 和 slideDown():
Instead of adding a CSS class and using animate(), use slideUp() and slideDown():