Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Jak zrobić, żeby onMouseOut zadziałał nie odrazu, tylko po 2 sekundach?
miedzna
post
Post #1





Grupa: Zarejestrowani
Postów: 401
Pomógł: 1
Dołączył: 10.03.2004
Skąd: Warszawa

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


  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!
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




  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
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 17.09.2025 - 13:09