konto usunięte

Temat: setTimeout() czyli znikające menu

Witam,
sprawa wygląda tak:

JS:

$("#showSubmenu")
.mouseover(
function() {
$("#submenu").css("display", "block");
$(this).css("background", "url('images/a-menu-hover-long-pink.png') no-repeat");
})
.mouseout(
function() {

$("#submenu").css("display", "none");
$(this).css("background", "none");
});


$("#submenu")
.mouseover(
function() {
$(this).css("display", "block");
$("#showSubmenu").css("background", "url('images/a-menu-hover-long-pink.png') no-repeat");
})
.mouseout(
function() {
$(this).css("display", "none");
$("#showSubmenu").css("background", "none");
});




HTML:

<div class="menu">
<a href="newsy.html" class="short">newsy</a>
.
.
.
</div>


<div class="submenu" id="submenu">
<a href="cos.html" class="first"> Cos </a>
.
.
.
</div>


Sprawa jest tego typu, że chciałbym tutaj gdzieś wepchnąć setTimeout() tak, żeby po wyjechaniu kursorem z rozwijanej listy menu było jeszcze widoczne przez jakiś czas (sekunda, dwie lub więcej). Udało mi się to zrobić, jednak menu, które otwieram nie chce mi zniknąć i "wisi" cały czas otwarte dopóki nie wejdę na inną podstronę. Czy ktoś ma jakiś pomysł? :)

konto usunięte

Temat: setTimeout() czyli znikające menu

mouseout ustaw by robil calla do setTimeout, ktory jest wewnetrzna funkcja i zamknie wszystkie otwarte menu, a nie ustawial odrazu css to none

Jesli jednak chcesz zeby bylo to specyficzne menu, znajdz index() objektu ktory zostal mouseover i przekaz do funkcji w ktorej bedziesz mial wlasnie ten timeout ustawiany dla $("#submenu:eg("+indexItem+")").css...cos tam :)

W skrocie - na mouseout zrob calla do funkcji i przekaz tam index wybranego obiektu (albo nie) i tam wykonaj timeout na 1000 zeby ci menu ukryl

konto usunięte

Temat: setTimeout() czyli znikające menu

Używasz jQuery widzę. Może użyj jQuery hover intent?

http://cherne.net/brian/resources/jquery.hoverIntent.html

konto usunięte

Temat: setTimeout() czyli znikające menu

albo jezeli wywalisz na mouseover to css() i zastapisz na przyklad przez animate(), to mozesz przed dodac cos takiego jak delay(1000) i Ci opozni zamkniecie (wykonanie animate()) :)

Następna dyskusja:

Problem z przerobieniem men...




Wyślij zaproszenie do