【发布时间】:2021-07-08 23:02:44
【问题描述】:
我有一个 list-menu .sidebar-menu 并且这个列表的每个 li 都有自己的 id。还有一个 .services-info 块,块所在的位置,当您单击与此块对应的 .sidebar-menu 中的一项时,应该会出现其中一个。在 .services-info 中的块上,我挂了 .invisible 类,它隐藏了它们,并且有一个带有 display: block 属性的 .visible 类。 问题:如何使当您单击 .sidebar-menu 项目之一时,出现相应的块,而不需要的块消失?例如,我点击了“名片网站”项,在 .services-info(图中红色圈出)中出现了相应的块(带有 .business-card 类)而前一个块消失了,或者我点击了“在线商店”项目,它也出现在相应的块(与类.market)。并且不必要的消失了。
网站 ct03638.tmweb.ru
代码 jsfiddle.net/qhfs7jmb/
.invisible{
display: none;
}
.visible {
display: block;
}
<section class="services" id="services">
<div class="services-info-bg"></div>
<div class="wrapper">
<div class="content">
<div class="sidebar">
<h3>Наши услуги</h3>
<ul class="sidebar-menu">
<li id="business-card"><a href="#">Сайт-визитка</a></li>
<li id="landing"><a href="#">Landing page</a></li>
<li id="market"><a href="#">Интернет-магазин</a></li>
<li id="corp"><a href="#">Корпоративный сайт</a></li>
<li id="bitrix"><a href="#">1C Битрикс</a></li>
<li id="advertising"><a href="#">Контекстная реклама</a></li>
<li id="seo"><a href="#">SEO оптимизация</a></li>
<li id="promotion"><a href="#">Продвижение в соц. сетях</a></li>
<li id="marketing"><a href="#">Контент-маркетинг</a></li>
</ul>
<ul class="sidebar-nav">
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
</div>
<div class="services-info">
<div class="content">
<div class="business-card invisible">Сайт-визитка</div>
<div class="landin invisible">Landing page</div>
<div class="market">
<div class="services-info-title">
Созданные экспертами «Inter-web» сайты интернет-магазинов имеют функциональность, необходимую для успешной онлайн-торговли.
</div>
<p>Что входит в нашу работу:</p>
<div class="services-info-block">
<ul>
<li>+ Подготовка технического задания</li>
<li>+ Разработка прототипа</li>
<li>+ Верстка макета</li>
<li>+ Интеграция дизайна</li>
</ul>
<ul>
<li>+ Написание уникальных текстов</li>
<li>+ Сбор семантики</li>
<li>+ Тестирование и запуск</li>
<li>+ Подключение веб-аналитики</li>
</ul>
</div>
<div class="services-info-footer">
<a class="order" href="#">Сделать заказ</a>
<a href="#" class="details">Узнать подробнее →</a>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
【问题讨论】:
-
您似乎遗漏了 JavaScript。这回答了你的问题了吗? Javascript show/hide div onclick
-
这是一个很好的解决方案,但由于某种原因它对我不起作用而且我还需要显示第一个元素,它们都隐藏在这里,如果你把 display: block,那么当其他方块处于活动状态时它不会消失
-
不确定您的意思,因为该帖子中有几种不同的解决方案。但是,您可以编辑您的问题并向我们展示您尝试了什么以及具体出了什么问题。
标签: javascript html jquery css