[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Скрытые блоки
Гость_Наталья
В общем скрипты как открывать и закрывать скрытые блоки я знаю.
Но сейчас у меня такая задача.
В цикле крутятся даты с параметром $i,события с одинаковой датой заносятся каждый в свой блок по дате.И есть кнопки к этим блокам.Как их связать?Нужно открывать/закрывать по кнопке один блок с определенной датой, блоки должны сменять друг друга



Спустя 5 минут, 55 секунд (8.07.2010 - 10:36) Гость_Наталья написал(а):
Для наглядности
user posted image
По цвету видно какая кнопка какой блок должна открывать.Имен незнаю блока только с параметром $i, так и сравнивать думаю надо

Спустя 17 минут, 41 секунда (8.07.2010 - 10:54) waldicom написал(а):
Наверное что-то типа такого:

<button onclick="openDiv($i)" />

<div id="$i"> ... </div>

<script>
function openDiv(id){
closeAllDiv();
div(id).show()
}
</script>


В теги не заключаю, потому что это не настоящий код а только концепция

Спустя 11 минут, 41 секунда (8.07.2010 - 11:06) Guest написал(а):
Ща, попробую

Спустя 18 минут, 47 секунд (8.07.2010 - 11:25) Гость_Наталья написал(а):
Не работает ((

Спустя 34 минуты, 2 секунды (8.07.2010 - 11:59) waldicom написал(а):
Цитата (Гость_Наталья @ 8.07.2010 - 10:25)
Не работает ((

Не работает код, который я написал выше?

Спустя 17 минут, 2 секунды (8.07.2010 - 12:16) Guest написал(а):
ага.Вот думаю,если блоку и кнопке присвоить один и тот же id , например $day_sel

Спустя 12 минут, 23 секунды (8.07.2010 - 12:28) Guest написал(а):
Вот проверила ссылкой внутри документа, т.е. кликая по кнопке он находит нужный блок.А вот открывать никак не хочет

Спустя 14 минут, 9 секунд (8.07.2010 - 12:42) waldicom написал(а):
Цитата (Guest @ 8.07.2010 - 11:28)
Вот проверила ссылкой внутри документа, т.е. кликая по кнопке он находит нужный блок.А вот открывать никак не хочет

А как Вы открываете блок? Покажите код?

Спустя 22 минуты, 16 секунд (8.07.2010 - 13:04) Guest написал(а):
Уже никак, стерла:ща напишу побыстрому
Вот блок:
<div id=" '.date("Y-m-d", (time()+3600*24*$i)).' " style="display:none">текст</div>
Вот ссылка:
<button onclick="openDiv('.date("Y-m-d", (time()+3600*24*$i)).' )" />Дата</button>
Дальше тоже самое
Но вот мысль появилась
даты у меня образовываются немного в другом цикле
и переменная даты $day_sel.
Просто решила проверить по ссылке внутри страницы
<a name="'.date("Y-m-d", (time()+3600*24*$i)).'">блок</a>

<A href="#'.$day_sel.'>" >'.$day_now.'.'.$month_now.'</a>
Блок находит, т.е.
'.date("Y-m-d", (time()+3600*24*$i)).'='.$day_sel.'

Спустя 2 часа, 20 минут, 18 секунд (8.07.2010 - 15:25) waldicom написал(а):
Цитата (Guest @ 8.07.2010 - 12:04)
Дальше тоже самое


Если под словами "тоже самое" имеется в виду код, который стоит выше, а именно

Цитата
<script>
function openDiv(id){
closeAllDiv();
div(id).show()
}
</script>


В теги не заключаю, потому что это не настоящий код а только концепция


то советую прочитать последнюю строку повнимательнее (там, где про "В теги не заключаю, потому что..." )

Спустя 1 час, 3 минуты, 52 секунды (8.07.2010 - 16:29) Гость_Наталья написал(а):
Ну да, не обратила внимания smile.gif
В общем что у меня сейчас
<script>

var toggle = function() {

var currentDiv = null;


function open(divElement) {

divElement.style.display = "block";
currentDiv = divElement;
}


function close(divElement) {

divElement.style.display = "none";
currentDiv = null;
}


return function(divID) {

var divElement = document.getElementById(divID);

if (divElement) {

if (divElement === currentDiv) {
close(currentDiv);

} else if(currentDiv != null) {
close(currentDiv);
open(divElement);

} else open(divElement);
}
}

}
();
</
script>



Кнопки
if ($i == 1)
{
echo '<tr ><TD width="39" height="39" nowrap align="center" valign="middle">';
?>
<A href="javascript://" onClick="toggle('cont1');return false;"><div class="data1"><br><? echo $day_now.'.'; echo $month_now; ?></div></a>
<?
echo '</TD></tr>';
}
else
{
if ($day_name == 0 or $day_name == 6){
echo '<tr ><TD width="39" height="39" nowrap align="center" valign="middle">';
?>
<A href="javascript://" onClick="toggle('<? echo $day_sel?>');return false;"><div class="data1"><br><? echo $day_now.'.'; echo $month_now; ?></div></a>
<?
echo '</TD></tr>';
}
else
{
echo '<tr ><TD width="39" height="39" nowrap align="center" valign="middle">';
?>
<A href="javascript://" onClick="toggle('<? echo $day_sel?>');return false;"><div class="data1"><br><? echo $day_now.'.'; echo $month_now; ?></div></a>
<?
echo '</TD></tr>';
}
}




Значит кнопки вроде работают.Но есть несколько проблем:
1. Один блок я сделала видимым.И когда жму по другим кнопкам, он не закрывается.Ну закрывается только под своей кнопкой.А блоки должны меняться.С остальными кнопками нормально, только первая.Возможно потому,что вынесла ее в отдельный блок.Но как тогда задать ей display:block.
2. Под одной датой может быть несколько записей.Но везде открывается только одна.Вот.Почему?

Спустя 17 часов, 38 минут, 35 секунд (9.07.2010 - 10:07) Perlovka_nat2 написал(а):
Ну помогите!

Спустя 4 часа, 48 минут, 50 секунд (9.07.2010 - 14:56) Perlovka_nat2 написал(а):
Догадалась почему отображается только одна запись.Дело в getElementById. У некоторых дивов получается один id, чем можно заменить getElementById?

Спустя 16 минут, 48 секунд (9.07.2010 - 15:13) Гость_Michael написал(а):
Выполняешь за денюжку
вот это задание
а нам тут на тебя поработать?

Спустя 5 минут, 10 секунд (9.07.2010 - 15:18) Perlovka_nat2 написал(а):
а я не работать предлагаю, а помочь.Для это форумы и есть

Спустя 2 минуты, 3 секунды (9.07.2010 - 15:20) Perlovka_nat2 написал(а):
Цитата (Гость_Michael @ 9.07.2010 - 12:13)
Выполняешь за денюжку
вот это задание
а нам тут на тебя поработать?

К тому же там не то, что мне нужно

Спустя 8 минут, 58 секунд (9.07.2010 - 15:29) Гость_Michael написал(а):
а код тот же самый wink.gif . Точь в точь. Наверное случайность.

Спустя 11 минут, 54 секунды (9.07.2010 - 15:41) Гость_Michael написал(а):
Цитата (Perlovka_nat2 @ 9.07.2010 - 12:18)
а я не работать предлагаю, а помочь.Для это форумы и есть

Спустя 37 минут, 28 секунд (9.07.2010 - 16:18) Perlovka_nat2 написал(а):
Цитата (Гость_Michael @ 9.07.2010 - 12:29)
а код тот же самый wink.gif . Точь в точь. Наверное случайность.

Это не мой код, и я его себе не присваивала и нигде не писала ,что он мой.А лишь взяла его и применила к своей ситуации.Последующие разговоры с вами считаю бесполезными
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.