Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak zrobić, żeby onMouseOut zadziałał nie odrazu, tylko po 2 sekundach?
Forum PHP.pl > Forum > Po stronie przeglądarki
miedzna
  1. <script type="text/javascript" language="JavaScript">
  2. function pokaz(elid){
  3. var el = document.getElementById(elid);
  4. if (el.style.display=='none'){
  5. el.style.display='inline';
  6. }
  7. else{
  8. el.style.display='none';
  9. }
  10. }
  11.  
  12. function ukryj(elid){
  13. var el = document.getElementById(elid);
  14. if (el.style.display==''){
  15. el.style.display='inline';
  16. }
  17. else{
  18. el.style.display='none';
  19. }
  20. }


<div class="menu" onMouseover="pokaz('1');return(false);" onMouseOut="ukryj('1');return(false);">Bla bla bla</div>
<div id="1" style='display:none;'>
Pokazywany tekst...
</div>

Po najechaniu myszką (onMouseOver) pokazuje się tekst, jak myszka opuszcza obszar (onMouseOut) tekst znika, jak zrobić, żeby ten tekst znikał nie odrazu, tylko np po 2 sekundach?
Może da się zastosować jakieś setTimeout, ale nie wiem jak to zrobić.
To jest menu i chodzi o to, żeby user zdążył zmienić pozycję myszy z menu głównego na rozwinięte podmenu.

Dzięki i pozdrawiam!
nospor
  1. <script language="javascript">
  2. function Cos(){
  3. alert('dwie sekundy temu :)');
  4. }
  5. </script>
  6. </head>
  7. <input type="button" onmouseout="setTimeout('Cos()',2000);" />
  8.  
  9. </body>
  10. </html>

A teraz wstaw sobie to do siebie
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.