полностью готовый скрипт, но нехватает 1 нюанса

12
P
На сайте с 25.05.2007
Offline
103
#11
vladimirok:
да, типа этого, только изначально ничего не должно плказывать только при клике на Показать только... таких блоков около10

епт, ну допишите перед скриптом, что дал выше


<style type="text/css">
#raz, #dva, #tri {display: none;}
</style>

Ну а раз у вас их не три а 10... ну... тогда я прям даже и не знаю что тут можно сделать))))

coolakov.ru/tools (http://coolakov.ru/tools/): определение конкурентов (http://coolakov.ru/tools/most_promoted/), кластеризация запросов (http://coolakov.ru/tools/razbivka/) и т.д.
LEOnidUKG
На сайте с 25.11.2006
Offline
1773
#12

Любители индусского кода.


<script>
var fShowHide='';
function showhide(id){
var e=document.getElementById(id);
var z=document.getElementById(fShowHide);
if (e) e.style.display = e.style.display ? "" : "none";
if (z&&z!=e) z.style.display="none";
fShowHide=id;
}

</script>
<span onClick="showhide('first')">Блок 1</span>
<div style="display:none;" id="first">Первы блок</div>
<br />
<span onClick="showhide('second')">Блок 2</span>
<div style="display:none;" id="second">Второ блок</div>
✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
V
На сайте с 14.07.2009
Offline
42
#13

Chukcha и LEOnidUKG

если есть желания Z-кошельки в личку, по 1 уе скидываю.

Спасибо всем

LEOnidUKG
На сайте с 25.11.2006
Offline
1773
#14
vladimirok:
Chukcha и LEOnidUKG
если есть желания Z-кошельки в личку, по 1 уе скидываю.

Спасибо всем

Кидайте: Z381514768509 :)

C
На сайте с 04.02.2005
Offline
291
#15

люблю такое спасибо :)

Z123239540412

HV
На сайте с 06.10.2010
Offline
0
#16
LEOnidUKG:
Любители индусского кода.


<script>
var fShowHide='';
function showhide(id){
var e=document.getElementById(id);
var z=document.getElementById(fShowHide);
if (e) e.style.display = e.style.display ? "" : "none";
if (z&&z!=e) z.style.display="none";
fShowHide=id;
}

</script>
<span onClick="showhide('first')">Блок 1</span>
<div style="display:none;" id="first">Первы блок</div>
<br />
<span onClick="showhide('second')">Блок 2</span>
<div style="display:none;" id="second">Второ блок</div>

ну наконец-то я нашёл что искал. половина не работает, вторая не то что нужно, а тут удача.

однако один момент, если не сложно, уважаемый LEOnidUKG можно ли как-то подправить Ваш код так, что бы всегда, при переходе на страницу один из нужных ид блоков, по сути номер 1 показывался, а уже если нажимаешь на какой-то друг то он скрывался?

зарание спасибо

C
На сайте с 04.02.2005
Offline
291
#17

так для этого...

1 блок в css не определять display

а переменную fShowHide инициализировать id блока

var fShowHide='id нужного блока';

LEOnidUKG
На сайте с 25.11.2006
Offline
1773
#18

Можно:


<script>
var fShowHide='first';
function showhide(id){
var e=document.getElementById(id);
var z=document.getElementById(fShowHide);
if (e) e.style.display = e.style.display ? "" : "none";
if (z&&z!=e) z.style.display="none";
fShowHide=id;
}

</script>
<span onClick="showhide('first')">Блок 1</span>
<div id="first">Первы блок</div>
<br />
<span onClick="showhide('second')">Блок 2</span>
<div style="display:none;" id="second">Второ блок</div>
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий