Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> blokowanie się .mouseleave, jquery
eFK
post
Post #1





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 1.02.2014

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


Witam serdecznie i z góry przepraszam, jeżeli gdzieś już jest podobny temat - nie mogłam znaleźć.

W moim pionowym menu jedna z pozycji (div id="menu1") ma się powiększać po najechaniu na nią kursorem myszy i ujawniać linki do podstron (pozostałe id=menu0 i menu2 zmniejszają się w tym czasie). Ogólnie działa dobrze, niestety czasami, szczególnie jak się szybko przejedzie kursorem myszy przez mający się powiększać div pozostaje on powiększony i trzeba ponownie najechać na niego kilka razy aby się cofnął do mniejszych rozmiarów.

Wygląda to niezbyt fajnie i chciałabym zrozumieć co może to wywoływać i jak to poprawić. Czy mógłby mi ktoś podpowiedzieć?

Mój kod:
  1. $(document).ready(function(){
  2. $('#menu1')
  3. .mouseenter(function(){
  4. $('#menu0, #menu2').not(':animated').animate({height:32}, 500);
  5. $('div#menu0 > a > h1').not(':animated').animate({'margin-top':6}, 500);
  6. $(this).not(':animated').animate({height:315}, 500);
  7. document.getElementById('menu1').innerHTML="<a href="">tu są linki do podstron</a><a href=""></a>";
  8. })
  9. $('div#menu1 > a')
  10. .mouseenter(function(){
  11. $('#menu1').css({'height':'32'});
  12. })
  13.  
  14. $('#menu1')
  15. .mouseleave(function(){
  16. document.getElementById('menu1').innerHTML="<h1>usługi</h1>";
  17. $('#menu0, #menu1, #menu2').not(':animated').animate({height:113}, 100);
  18. $('div#menu0 > a > h1').not(':animated').animate({'margin-top':60}, 100);
  19. })
  20. })


Jeżeli elementy html-a i css-a powiązane z tym menu tez są potrzebne to je zamieszczę.

Ten post edytował eFK 14.08.2015, 13:55:21
Go to the top of the page
+Quote Post

Posty w temacie


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: 23.08.2025 - 02:09