Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Chowanie się menu
daris
post
Post #1





Grupa: Zarejestrowani
Postów: 78
Pomógł: 4
Dołączył: 7.01.2008

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


Próbuje zrobić menu, ale  mam jeden problem, a dokładniej nie wiem jak zrobić jedną rzecz. Chodzi o ten fragment:

Kod
el.onmouseout = function(e){
     document.body.removeChild(menu);
 }



Teraz menu chowa się wtedy kiedy kursor będzie poza linkiem, a jak to przerobić żeby się chowało wtedy kiedy kursor będzie poza linkiem i poza div'em menu?

  1. <script type="text/javascript">
  2.  
  3. function menu(el, m){
  4.  var menu = document.createElement("div");
  5.  xpos = findPos(el)[0];
  6.  ypos = findPos(el)[1] + el.offsetHeight;
  7.  
  8.  menu.style = 'background: lime; border: 1px solid green; position:absolute; top:' + ypos + 'px; left: ' + xpos + 'px';
  9.  
  10.  if (m == 1)
  11.   menu.innerHTML = '<ul><li><a href="profile">Profil</a></li></ul>';
  12.  else if (m == 2)
  13.   menu.innerHTML = '<ul><li><a href="settings">Ustawienia</a></li></ul>';
  14.  
  15.  document.body.appendChild(menu);
  16.  
  17.  el.onmouseout = function(e){
  18.   document.body.removeChild(menu);
  19.  }
  20. }
  21.  
  22. function findPos(obj) {
  23.   var nleft = 0;
  24.   var ntop = 0;
  25.   if (obj.offsetParent) {
  26.   nleft = obj.offsetLeft
  27.   ntop = obj.offsetTop
  28.   while (obj = obj.offsetParent) {
  29.   nleft += obj.offsetLeft
  30.   ntop += obj.offsetTop
  31.   }
  32.   }
  33.   return [nleft,ntop];
  34. }
  35.  
  36.  
  37. <a href="fdsf" onmouseover="menu(this, 1)">Menu 1</a> | <a href="fdsf" onmouseover="menu(this, 2)">Menu 2</a>


--------------------
FluxBB - lekki i szybki skrypt forum | Polskie wsparcie FluxBB
Go to the top of the page
+Quote Post

Posty w temacie
- daris   Chowanie się menu   13.02.2008, 22:11:52
- - nevt   dadaj obsługę tego zdarzenia do elementu...   14.02.2008, 07:49:41
- - daris   Mam coś zamienić na to czy tylko doda...   14.02.2008, 14:15:35
- - nevt   po prostu (sorki za brak klamry w poprzednim posc...   14.02.2008, 14:27:29
- - daris   Takie coś nie działa. Już tak wcześniej próbowałem...   14.02.2008, 16:31:16
- - MajareQ   Kod<a href="javascript: show_reds...   14.02.2008, 22:14:35
- - daris   Co to ma być?   14.02.2008, 23:33:49
- - MajareQ   To jest podpowiedź...   15.02.2008, 08:29:44


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 Aktualny czas: 22.08.2025 - 07:24