• Страница 1 из 1
  • 1
Модератор форума: dotbot  
Дополнительный код в скрипт для меню
Mr_News
Сообщений: 90
Репутация: 52

Сообщение # 1 | 13:27:13
Всем доброго времени суток.
Вопрос такой.
Что нужно прописать, чтобы меню ( в моем случае горизонтальное, выезжающее ), после наведения на него открывалось через... скажем секунду.

Собственно вот код скрипта.

Code

<script type="text/javascript">  
<!--  
var timeout = 500;  
var closetimer = 0;  
var ddmenuitem = 0;  
// open hidden layer  
function mopen(id)  
{   
// cancel close timer  
mcancelclosetime();  
// close old layer  
if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';  
// get new layer and show it  
ddmenuitem = document.getElementById(id);  
ddmenuitem.style.visibility = 'visible';   
}  
// close showed layer  
function mclose()  
{  
if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';  
}  
// go close timer  
function mclosetime()  
{  
closetimer = window.setTimeout(mclose, timeout);  
}  
// cancel close timer  
function mcancelclosetime()  
{  
if(closetimer)  
{  
window.clearTimeout(closetimer);  
closetimer = null;  
}  
}  
// close layer when click-out  
document.onclick = mclose;   
// -->  
</script>  
true3071
Сообщений: 435
Репутация: 71
Уровень замечаний:

Сообщение # 2 | 13:45:52
Quote (Mr_News)
var timeout = 500;
var closetimer = 0;
var ddmenuitem = 0;


так вот же вроде твои временные настройки
Mr_News
Сообщений: 90
Репутация: 52

Сообщение # 3 | 13:53:00
Реагирует только
Quote (true3071)
var timeout = 500;

Оно продлевает время закрытия, т.е сразу не закрывает, а мне нужно, чтобы меню открывалось где-то через секунду .
Сообщение отредактировал Mr_News - Четверг, 12 Апр 2012, 13:53:26
true3071
Сообщений: 435
Репутация: 71
Уровень замечаний:

Сообщение # 4 | 13:58:11
скинь еще html

код вывода на экран
Mr_News
Сообщений: 90
Репутация: 52

Сообщение # 5 | 14:04:19
Code

<script type="text/javascript">  
<!--  
var timeout = 500;  
var closetimer = 0;  
var ddmenuitem = 0;  
// open hidden layer  
function mopen(id)  
{   
// cancel close timer  
mcancelclosetime();  
// close old layer  
if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';  
// get new layer and show it  
ddmenuitem = document.getElementById(id);  
ddmenuitem.style.visibility = 'visible';   
}  
// close showed layer  
function mclose()  
{  
if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';  
}  
// go close timer  
function mclosetime()  
{  
closetimer = window.setTimeout(mclose, timeout);  
}  
// cancel close timer  
function mcancelclosetime()  
{  
if(closetimer)  
{  
window.clearTimeout(closetimer);  
closetimer = null;  
}  
}  
// close layer when click-out  
document.onclick = mclose;   
// -->  
</script>  
   
<title>Mr-News - Главная страница</title>  
   
<link type="text/css" rel="StyleSheet" href="/_st/my.css" />  
   
   
   
<link type="text/css" rel="StyleSheet" href="http://s64.ucoz.net/src/layer1.css" />  
<script type="text/javascript" src="http://s64.ucoz.net/src/jquery-1.6.1.js"></script><script type="text/javascript" src="http://s64.ucoz.net/src/uwnd.js?2"></script><style type="text/css">.UhideBlockL {display:none}</style>  
</head>  
   
<body style="background:url('/img/background.png')">  
   
<!--U1AHEADER1Z--><div class="wrapper">  
   
<div class="logo"></div>  
   
<div class="one_menu">  
<ul id="sddm">  
  <li><a href="#" onmouseover="mopen('m1')" onmouseout="mclosetime()">Статьи</a>  
  <div id="m1" onmouseover="mcancelclosetime()" onmouseout="mclosetime()">  
  <a href="http://wallaby.ucoz.ru">Все статьи</a>  
  <a href="#">Превью</a>  
  <a href="#">Обзоры</a>  
  <a href="#">Железо</a>  
  </div>  
  </li>  
   
  <li><a href="http://wallaby.ucoz.ru" onmouseover="mopen('m2')" onmouseout="mclosetime()">Видео</a>  
  <div id="m2" onmouseover="mcancelclosetime()" onmouseout="mclosetime()">  
  <a href="#">Всё видео</a>  
  <a href="#">Новое видео</a>  
  <a href="#">Популярное видео</a>  
  <a href="#">Игровое кино</a>  
  <a href="#">Трейлеры</a>  
  </div>  
  </li>  
   
  <li><a href="#" onmouseover="mopen('m3')" onmouseout="mclosetime()">Новости игр</a>  
  <div id="m3" onmouseover="mcancelclosetime()" onmouseout="mclosetime()">  
  <a href="http://wallaby.ucoz.ru">Все новости</a>  
  <a href="#">Даты выхода</a>  
  <a href="#">Архив новостей</a>  
  </div>  
  </li>  
   
  <li><a href="http://wallaby.ucoz.ru" onmouseover="mopen('m4')" onmouseout="mclosetime()">Рейтинг игр</a>  
  <div id="m4" onmouseover="mcancelclosetime()" onmouseout="mclosetime()">  
  <a href="http://wallaby.ucoz.ru">Рейтинг 2012</a>  
  <a href="#">Рейтинг онлайн игр</a>  
  </div>  
  </li>  
   
  <li><a href="#" onmouseover="mopen('m5')" onmouseout="mclosetime()">Галерея</a>  
  <div id="m5" onmouseover="mcancelclosetime()" onmouseout="mclosetime()">  
  <a href="http://wallaby.ucoz.ru">Обои</a>  
  <a href="#">Скриншоты</a>  
  <a href="#">Пользовательская</a>  
  </div>  
  </li>  
   
  <li><a href="http://wallaby.ucoz.ru" onmouseover="mopen('m6')" onmouseout="mclosetime()">Пользователи</a>  
  <div id="m6" onmouseover="mcancelclosetime()" onmouseout="mclosetime()">  
  <a href="http://wallaby.ucoz.ru">Все пользователи</a>  
  <a href="#">Поиск польз-телей</a>  
  </div>  
  </li>  
   
  <li><a href="#" onmouseover="mopen('m7')" onmouseout="mclosetime()">Общение</a>  
  <div id="m7" onmouseover="mcancelclosetime()" onmouseout="mclosetime()">  
  <a href="http://wallaby.ucoz.ru">Twitter</a>  
  <a href="#">Вконтакте</a>  
  <a href="#">YouTube</a>  
  </div>  
  </li>  
   
  <li><a href="http://wallaby.ucoz.ru" onmouseover="mopen('m8')" onmouseout="mclosetime()">Сайт</a>  
  <div id="m8" onmouseover="mcancelclosetime()" onmouseout="mclosetime()">  
  <a href="http://wallaby.ucoz.ru">Контакты</a>  
  <a href="#">Реклама</a>  
  <a href="#">Правила общения</a>  
  <a href="#">RSS</a>  
  </div>  
  </li>  
   
</ul>  
</div>  
true3071
Сообщений: 435
Репутация: 71
Уровень замечаний:

Сообщение # 6 | 17:38:34
onmouseover="timer=setTimeout(function(){mopen('m3');}, 500);"

так должен выглядеть твой онмаусовер везде в меню

красным есстественно меняешь на другие функции открывания-это на примере одной твоей строки сделано

500 время задержки

я не стал выводить в отдельную переменную

показал как должно быть

рабочий пример потом ссылку дам
если не поймешь

Добавлено (12-Апр-2012, 15:47:05)
---------------------------------------------
все что рулит в Javascript найдешь здесь http://www.dynamicdrive.com/

Добавлено (12-Апр-2012, 15:49:55)
---------------------------------------------
кстати Deadshot,тебя это то же касается

если ты серьезно как вижу занимаешся

Добавлено (12-Апр-2012, 17:38:34)
---------------------------------------------
<li><a href="#" onmouseover="timer=setTimeout(function(){mopen('m3');}, 500);" onmouseout="mclosetime()">Новости игр</a>

это строка полностью-чтобы долго не искать
Сообщение отредактировал true3071 - Четверг, 12 Апр 2012, 17:38:50
Mr_News
Сообщений: 90
Репутация: 52

Сообщение # 7 | 18:41:58
Quote (true3071)
<li><a href="#" onmouseover="timer=setTimeout(function(){mopen('m3');}, 500);" onmouseout="mclosetime()">Новости игр</a>

Вот! smile спасибо, а то не мог найти куда надо вставить sad .
true3071
Сообщений: 435
Репутация: 71
Уровень замечаний:

Сообщение # 8 | 19:55:10
Quote (Mr_News)
а то не мог найти


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