Mi a különbség a két javascript kód között?
//egyik
$(window).bind('mousewheel', function(e) {
if(e.originalEvent.wheelDelta < 0) {
console.log('Down');
}else{
console.log('Up');
}
return false;
});
//másik
$('body').bind('mousewheel', function(e) {
if(e.originalEvent.wheelDelta / 120 > 0) {
console.log("up");
} else {
console.log("down");
}
});
Mind a kettő az egér görgő elmozdulását figyeli és beleírja a consolba, hogy merre történt elmozdulás. Az első esetében azonban nem gördül a tartalom.
A második esetében viszont beleír a consolba és a tartalom is gördül.
Miért?
"Az első esetében azonban nem gördül a tartalom. "
Ezért a
return false;
sor a felelős. Ugyanis amikor bekövetkezik az esemény, a visszatérési érték false-ra állítása megakadályozza az alapértelmezett akciót - jelen esetben a görgetést.
Bővebben erről itt írnak:
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!