Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][JavaScript] zmiana funkcji dla zdarzenia onmouseover i onmouseout
puz219
post 27.07.2008, 16:26:29
Post #1





Grupa: Zarejestrowani
Postów: 201
Pomógł: 0
Dołączył: 1.07.2007

Ostrzeżenie: (0%)
-----


Witam.

Mam taki dość dziwny problem, a mianowicie mam diva, po najechaniu na którego myszką, rozwija mi się takie menu, a gdy kursor przesunie się z obiektu, menu się zamyka. Oczywiście zrobiłem to za pomocą zdarzeń onmouseover i onmouseout. I teraz tak, mam link, po kliknięciu na który menu rozwija się na stałe, ale przypisane do niego zdarzenia pozostają, co w praktyce daje taki efekt, że, rozwinie menu na stałe, najadę na niego myszką, przez co wykonuje sie funkcja dla onmouseover, a gdy przestaje być aktywne (czytaj przesunę z niego kursor) znika, gdyż wykonuje się funkcja dla zdarzenia onmouseout.

oto jak to wygląda od strony kodu,
  1. <a href="#" onclick="pokaz_menu()">pokaz menu na stałe</a>
  2. <div id="menu" class="hidden" onmouseover="pokaz()" onmouseout="ukryj()"> Najedź, aby zobaczyc menu</div>


A teraz funkcje w js:
  1. function pokaz() {
  2. document.getElementById('menu').className = 'visible';
  3. }
  4.  
  5. function ukryj() {
  6. document.getElementById('menu').className = 'hidden';
  7. }
  8.  
  9. function pokaz_menu() {
  10. document.getElementById('menu').className = 'visible';
  11. /* jeszcze kilka instrukcji */
  12. }



I teraz chcialbym, żeby po kliknięciu na link "pokaz menu na stale" zmieniało, onmouseover i onmouseout na return: false;

Proszę o pomoc, oczywiście jeśli to możliwe, będę dozgonnie wdzięczny.

Pozdrawiam.
Go to the top of the page
+Quote Post
kornel-php
post 27.07.2008, 20:51:58
Post #2





Grupa: Zarejestrowani
Postów: 210
Pomógł: 20
Dołączył: 7.07.2006
Skąd: Krotoszyn

Ostrzeżenie: (0%)
-----


po kliknięciu zmień sobie wartość jakiejś zmiennej np. na 1 i sprawdzaj if(zmienna == 1) to nie ukrywaj, w innym wypadku ukryj


--------------------
:)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 7.07.2025 - 04:20