• Страница 1 из 1
  • 1
Модератор форума: JonMagon  
Открытие и закрытие блока
SergeyZhuk
Сообщений: 87
Репутация: 17

Сообщение # 1 | 14:56:55
Люди добрые, подскажите, у меня имеются такие данные:

между <head> и <head>

Код
<style type="text/css">.UhideBlock {display:none}</style>


сам блок который разворачивается и сворачивается:

Код
<td id="r-colonka" class="right-colonka" valign="top">    
<div id="side_right">
<!-- <block1> -->
...
<!-- </block1> -->
</div>
</td>


кнопка, при нажатии на которую он это делает:
Код
<div class="right">          
<a id="hide-but" style="position:absolute;display:block;" class="hide-block" href="javascript://" onclick="$('#r-colonka, #hide-but').fadeOut('slow'); $('#show-but').fadeIn('slow');"></a>          
<a id="show-but" class="show-block" style="display:none; position:absolute;" href="javascript://" onclick="$('#r-colonka, #hide-but').fadeIn('slow'); $('#show-but').fadeOut('slow');"></a>          
</div>


Стиль:

Код
.right {float:right;}
a.hide-block, a.hide-block:visited, a.hide-block:hover, a.hide-block:active {display:block; position:absolute; background:url
(/images/arrow.png) no-repeat 0 -25px; width:22px; height:24px;}       
a.show-block, a.show-block:visited, a.show-block:hover, a.show-block:active {display:block; position:absolute; background:url
(/images/arrow.png) no-repeat 0 0; width:22px; height:24px;}       
td.left-colonka {padding:0; margin:0;}


и есть вопрос. При открытии страницы блок по умолчанию открыт, а по клику кнопки - сворачивается. Как сделать чтоб блок при входе был закрыт, а по клику раскрывался?

Пример тут http://testforum.ucoz.ru/

Добавлено (31 Июл 2013, 14:56:55)
---------------------------------------------
хм, нет никаких мыслей?
Сообщение отредактировал SergeyZhuk - Четверг, 01 Авг 2013, 17:00:22
Drinko
Сообщений: 909
Репутация: 773

Сообщение # 2 | 16:04:39
Цитата (SergeyZhuk)
сделать чтоб блок был закрыт

Присвоить ему стиль display:none

SergeyZhuk
Сообщений: 87
Репутация: 17

Сообщение # 3 | 17:01:59
Цитата (Drinko)
display:none

не помогает

Добавлено (01 Авг 2013, 17:01:59)
---------------------------------------------
Ну дайте совет плиз, уже 2 дня экспериментирую, а толку ноль!

Head-Mad
Сообщений: 378
Репутация: 129

Сообщение # 4 | 17:58:25
Цитата (SergeyZhuk)
не помогает

И что не помогает?
Я вот, например, не вижу, чтоб у вас в стилях где-то было #r-colonka{display:none}
Должно помочь.

Можешь забрать этот код и вставить его себе, сам знаешь куда.
SergeyZhuk
Сообщений: 87
Репутация: 17

Сообщение # 5 | 18:58:33
Head-Mad,

если я так прописываю, то да, колонка при загрузке страницы скрыта, но первый клик на кнопку бездейственен, колонка открывается только со второго клика. Как буд-то первый клик опять же сворачивает уже свернутую колонку, а после второго клика разворачивает =(
Head-Mad
Сообщений: 378
Репутация: 129

Сообщение # 6 | 19:09:25
Ну, кнопку сделай так:
Код
<div class="right">           
<a id="hide-but" style="position:absolute;display:block;" class="hide-block" href="javascript://" onclick="$('#r-colonka').fadeToggle('slow');"></a>           
</div>

Можешь забрать этот код и вставить его себе, сам знаешь куда.
SergeyZhuk
Сообщений: 87
Репутация: 17

Сообщение # 7 | 19:31:58
Head-Mad,
тогда при клике вообще ничего не происходит =(

Добавлено (01 Авг 2013, 19:31:58)
---------------------------------------------
урааааа, решил проблему так

class="right-colonka" заменил на class="UhideBlock" так как "right-colonka" вообще в стилях отсутствует и не задействован!

потом в коде

Код
<a id="hide-but" style="display:block; position:absolute;" class="hide-block" href="javascript://" onclick="$('#r-colonka, #hide-but').fadeOut('slow'); $('#show-but').fadeIn('slow');"></a>
<a id="show-but" style="display:none; position:absolute;" class="show-block"  href="javascript://" onclick="$('#r-colonka, #hide-but').fadeIn('slow'); $('#show-but').fadeOut('slow');"></a>
поменял местами display:block; и display:none; , получилось
Код
<a id="hide-but" style="display:none; position:absolute;" class="hide-block" href="javascript://" onclick="$('#r-colonka, #hide-but').fadeOut('slow'); $('#show-but').fadeIn('slow');"></a>
<a id="show-but" style="display:block; position:absolute;" class="show-block"  href="javascript://" onclick="$('#r-colonka, #hide-but').fadeIn('slow'); $('#show-but').fadeOut('slow');"></a>


и все заработало!!! Всем спасибо =)
  • Страница 1 из 1
  • 1
Поиск:
Telegram
Будьте в курсе всех обновлений: подпишитесь на наш официальный Telegram-канал uCoz и задавайте вопросы в чате сообщества!