Так что в основном я только начинаю работать с jQuery и JS, и у меня возникла проблема.
У меня есть небольшое меню, в котором, когда пользователь нажимает на одну из ссылок, содержимое скользит вниз. Если коробка уже открыта, она сдвигается вверх.
Моя проблема в том, что когда вы нажимаете на ту же ссылку, чтобы закрыть ее снова, она скользит вверх, но затем, поскольку код jQuery сообщает, что она снова скользит вниз, это происходит. Это означает, что вы никогда не сможете закрыть один фрагмент контента, если один из них открыт.
Мой код jQuery:
jQuery(document).ready(function(){
jQuery(".radius5").hide();
jQuery("a#contact-btn").click(function() {
jQuery(".radius5").slideUp();
jQuery("div#contact").slideDown("slow");
});
jQuery("a#about-btn").click(function() {
jQuery(".radius5").slideUp();
jQuery("div#about").slideDown("slow");
});
jQuery("a#portfolio-btn").click(function() {
jQuery(".radius5").slideUp();
jQuery("div#portfolio").slideDown("slow-up");
});
});
и HTML-код (конечно, упрощенный):
<a id="contact-btn" class="btn-slide" href="#">Contact</a>
<a id="about-btn" class="btn-slide" href="#">About</a>
<a id="portfolio-btn" class="btn-slide" href="#">Portfolio</a>
<div id="contact" class="radius5">Contact Us</div>
<div id="about" class="radius5">About Us</div>
<div id="portfolio" class="radius5">Our Portfolio</div>
У меня также есть ссылка jsFiddle.
Я уверен, что ответить действительно легко. Я пробовал использовать addClass
и removeClass
, но, похоже, не понял. Кто-нибудь может помочь?
С уважением,
Том Окли