Kezdőoldal » Számítástechnika » Programozás » Hogyan lehetne ezt a jquery...

Hogyan lehetne ezt a jquery problémát megoldani?

Figyelt kérdés

Itt van ez a kód.


$(".mini-cart .mini-cart-dropdown").slideUp();

$(".mini-cart").mouseenter(function () {

$(this).find(".mini-cart-dropdown").slideDown()

}), $(".mini-cart").mouseleave(function () {

$(this).find(".mini-cart-dropdown").delay(2000).slideUp();

});


A lényeg hogy ha a .mini-cart div fölé viszem az egeret lenyit egy másik divet, ha elhagyja az egér a terültet csukja vissza. Működik is, de a gond az hogy sokszor ha egyszer viszem föléje az egeret kétszer nyitja le egymás után. Hogy lehetne ezt megoldani?



2015. szept. 7. 16:24
 1/3 anonim ***** válasza:
0%
Mozz létre egy globális változót, ami eltárolja hogy egyszer már rámentél az egérrel!
2015. szept. 7. 19:11
Hasznos számodra ez a válasz?
 2/3 Drone007 ***** válasza:

Használd az event.stopImmediatePropagation() objektumot.

[link]

Megakadályozza, hogy ugyanazt az eseményt újra meghívja egy másik kezelő ugyanabban a pillanatban.

2015. szept. 7. 20:18
Hasznos számodra ez a válasz?
 3/3 A kérdező kommentje:

Ok kösz a második válasz hasznos volt. Ez lett a kód végül.

var $target;

$(".mini-cart").on('mouseenter', function(event) {

$target = $(event.currentTarget);

$target.find(".mini-cart-dropdown").stop(true, true).slideDown()

}).on('mouseleave', function(event) {

$target = $(event.currentTarget);

$target.find(".mini-cart-dropdown").stop(true, true).delay(1500).slideUp();

});

2015. szept. 7. 22:42

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!