Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: setTimeout и onMouseOut
 
 автор: brys   (12.11.2008 в 07:41)   письмо автору
 
 

По идее дожно закрываться через секунду после того как уберу курсор, но всегда убирается за секунду.
Помогите разобраться.


function out_k()
{
    document.getElementById('film_add').style.visibility="hidden";
}

<div id="film_add" onMouseOut="setTimeout('out_k()', 1000)"></div>

  Ответить  
 
 автор: sl1p   (12.11.2008 в 08:27)   письмо автору
 
   для: brys   (12.11.2008 в 07:41)
 

По идее дожно закрываться через секунду после того как уберу курсор, но всегда убирается за секунду.
Как использовать чтобы огурцы ложкой банка майонеза?©

  Ответить  
 
 автор: brys   (12.11.2008 в 08:31)   письмо автору
 
   для: sl1p   (12.11.2008 в 08:27)
 

Извиняюсь, вот поточнее написал

По идее слой должен закрываться через секунду после того как уберу курсор с него, но всегда убирается за секунду, даже если курсор остается на слое.

  Ответить  
 
 автор: sl1p   (12.11.2008 в 08:35)   письмо автору
 
   для: brys   (12.11.2008 в 08:31)
 

Хм была подобная проблема(если конечно я действительно понял чё у вас там)..

Возможно у слоя position:absolute с z-index?
И содержит какието ссылки?)
Вы наводите на ссылку либо какойто другой элемент в этом диве и срабатывает функция?

Если так то я только могу присоединиться к вопросу, так как тоже создавал нащёт этого тему, но так и не получил ответа.

  Ответить  
 
 автор: brys   (12.11.2008 в 09:22)   письмо автору
 
   для: sl1p   (12.11.2008 в 08:35)
 

Да все верно
1. У слоя position:absolute с z-index
2. Содержит ссылки
3. Навожу на ссылку либо какой то другой элемент в этом диве и срабатывает функция

  Ответить  
 
 автор: brys   (12.11.2008 в 10:42)   письмо автору
 
   для: brys   (12.11.2008 в 09:22)
 

Вот решение:

<script type="text/javascript" language="JavaScript">

var timer = null;

function out_k()
{
    document.getElementById('film_add').style.visibility="hidden";
}

</script>

<div id="film_add" onMouseOut="timer = setTimeout('out_k()', 1000)"></div>


и во все дочерние объекты (<li><a><ul> и т.д) в div, добавить onMouseOver="clearTimeout(timer)"

  Ответить  
 
 автор: sl1p   (12.11.2008 в 10:47)   письмо автору
 
   для: brys   (12.11.2008 в 10:42)
 

а если у меня в таком блоке будет пицот таких тегов?)

  Ответить  
 
 автор: вялый   (12.11.2008 в 11:35)   письмо автору
 
   для: sl1p   (12.11.2008 в 08:35)
 

>Если так то я только могу присоединиться к вопросу, так как тоже создавал нащёт этого тему, но так и не получил ответа.

я тут понимаешь мучился, код писал, а он этого даже не заметил :)
http://softtime.ru/forum/read.php?id_forum=4&id_theme=59387&page=3
хотя возможно это не то, что вам нужно

  Ответить  
 
 автор: sl1p   (12.11.2008 в 11:49)   письмо автору
 
   для: вялый   (12.11.2008 в 11:35)
 

хы, сори я не видел чёто:))..
ну тут опять же для каждого елемента функцию совать(..

и вообще в чём эта проблема?.. в обычных же блоках без поз:абсолют всё нормально..

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования