Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите отладить скрипт, выпадающего меню 
:(
    Опции темы
Bangladesh
Дата 5.8.2005, 07:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AsBest
***


Профиль
Группа: Завсегдатай
Сообщений: 1089
Регистрация: 4.9.2004
Где: Калининград

Репутация: -1
Всего: 17



я взялся за написание выпадающего меню. вот, что у меня получилось, но чего-то работать не хочет. при даведении пишет, что требуется объект.

Код

<!--CREATED BY GYOZ-->
<HTML><HEAD><TITLE>Скрипт выпадающего меню</TITLE>
<META HTTP-EQUIV=CONTENT-TYPE CONTENT="TEXT\CSS CHARSET=WINDOWS-1251">
<STYLE>
.MENUBAR {
BACKGROUND-COLOR: WHITE;
FONT-FAMILY: ARIAL NARROW, ARIAL;
FONT-SIZE: 10PT;
BORDER: 1PX #999999 SOLID;
TEXT-ALIGN: CENTER;
CURSOR: DEFAULT;
}
.MENUBAR_DOWN {
BACKGROUND-COLOR: #E4E4E4;
FONT-FAMILY: ARIAL NARROW, ARIAL;
FONT-SIZE: 10PT;
BORDER: 1PX #999999 SOLID;
TEXT-ALIGN: CENTER;
FONT-WEIGHT: BOLD;
TEXT-DECORATION: UNDERLINE;
CURSOR: DEFAULT;
}

.MENUBAR_BEFALL {
BACKROUND-COLOR: WHITE;
FONT-FAMILY: ARIAL NARROW, ARIAL;
FONT-SIZE: 9PT;
BORDER: 1PX #999999 SOLID;
POSITION: ABSOLUTE;
VISIBILITY: HIDDEN;
Z-INDEX: 1;
}

.LINKBAR {
BACKGROUND-COLOR: WHITE
POSITION: ABSOLUTE;
/* VISIBILITY: HIDDEN; */
}
.LINKBAR_DONW {
BACKGROUND-COLOR: #EEEEEE;
BORDER: 1PX #999999 SOLID;
POSITION: ABSOLUTE;
/* VISIBILITY: HIDDEN; */
}
</STYLE>


Код

<script LANGUAGE="JavaScript">

// МАССИВЫ ДЛЯ МЕНЮ

// Массив для "Меню 1"
var menu = new Array();
menu[0] = new Array();
menu[0][0] = "Подменю 1.1";
menu[0][1] = "Подменю 1.2";
menu[0][2] = "Подменю 1.3";

// Массив для "Меню 2"
menu[1] = new Array();
menu[1][0] = "Подменю 2.1";
menu[1][1] = "Подменю 2.2";
menu[1][2] = "Подменю 2.3";

// Массив для "Меню 3"
menu[2] = new Array();
menu[2][0] = "Подменю 3.2";
menu[2][1] = "Подменю 3.2";
menu[2][2] = "Подменю 3.3";

// ТЕГИ
var tags = new Array();
tags[0] = "<DIV ID=POPUPMENU CLASS='MENUVAR_BEFALL'>";
tags[1] = "<TABLE CELLSPACING=0 CELLPADDING=0"
tags[2] = "<TR>"
tags[3] = "<TD CLASS='LINKBARR' onMouseOver='this.className='LINKBAR_DOWN';' onMouseOut='this.className='LINKBAR';'>";
tags[4] = "</TD>";
tags[5] = "</TR>";
tags[6] = "</TABLE>";
tags[7] = "</DIV>";

// ПОСТРОЕНИЕ МЕНЮ

function CreateMenu()
{
 var El = window.event.srcElement;
 var ElID = El.id;
 var x = El.left;
 var y = El.top + 25;
 var s = new String();



 document.write(tags[0]); // Смотрите раздел ТЕГИ
 document.write(tags[1]);

 // Пишем менюху
 for (j = 0; j < menu[ElID].length; j++)
  {
   s = tags[2]+tags[3]+menu[ElID][j]+tags[4]+tags[5]
  }
 document.write(tags[6]);
 document.write[tags[7]);
 document.POPUPMENU.innerHTML = s;

 // Задаем позицию
 document.POPUPMENU.top = y;
 document.POPUPMENU.left = x;

 //Показываем
 document.POPUPMENU.visibility = "visible";
}


</SCRIPT>


Код

</HEAD><BODY>
<TABLE CELLSPACING=0 SELLPADDING=0 BORDER=0>
 <TR>
  <TD CLASS="MENUBAR"
      WIDTH=100
      HEIGHT=25
      ID=0
      onMouseOver="this.className='MENUBAR_DOWN'; CreateMenu();"
      onMouseOut="this.className='MENUBAR';"> Меню 1 </TD>
  <TD CLASS="MENUBAR"
      WIDTH=100
      ID=1
      onMouseOver="this.className='MENUBAR_DOWN';"
      onMouseOut="this.className='MENUBAR';"> Меню 2 </TD>
  <TD CLASS="MENUBAR"
      WIDTH=100
      ID=2
      onMouseOver="this.className='MENUBAR_DOWN';"
      onMouseOut="this.className='MENUBAR';"> Меню 3 </TD>
 </TR>
</TABLE>



</BODY></HTML>


и на всякий случай. у меня с z-index всё правильно проставлено?




--------------------
ок
PM MAIL WWW ICQ Skype   Вверх
DEER
Дата 5.8.2005, 13:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 749
Регистрация: 12.4.2005
Где: г. Рязань

Репутация: 2
Всего: 13



Я немного по другому делал, вот посмотри там мой ответ
тут


--------------------
 
PM MAIL WWW ICQ MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0449 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.