Kezdőoldal » Számítástechnika » Programozás » Miért reagál ilyen irdatlan...

Miért reagál ilyen irdatlan lassan a jquery kód?

Figyelt kérdés

Ez a kód, konkrétan öt másodperces késéssel reagál. A legújabb jquery link van a head-ben, mi lehet a gond?


<script>

$(document).ready(function(){

$(window).scroll(function() {

if($(this).scrollTop() >= 200 ) {

$(".valami").animate({marginLeft: '250px'}, "fast");

}

else {

$(".valami").animate({marginLeft: '0px'}, "fast");

}

});

});

</script>


:D



#jQuery #jquery animate #jquery animate lassú
2016. szept. 1. 13:06
 1/2 A kérdező kommentje:

Hogyha azt írok, hogy:

$(".valami").css(akármi)


és a css kódban meghatározom ezt, hogy:

-webkit-transition: all 0.4s ease;

transition: all 0.4s ease;


Akkor ezzel tudom befolyásolni a jquery css sebességet, az megoldja. Ha valaki ilyen problémába ütközik, ez egy tökéletes megoldás rá!

2016. szept. 1. 13:09
 2/2 2*Sü ***** válasza:

A probléma, hogy a scroll esemény a scrollozás során sokszor lefut, az animate meg annyiszor indít egy időzítőt, annyiszor módosítja a margót. (iOS esetén meg túl ritkán, ami megint jelenthet gondot, a scollozás közben akár másodperc hosszúságú időre is megállnak a scriptek.)


A második megoldásod jobb, a böngésző okosabban kezeli, sokkal jobb megoldást erre a problémára én sem tudok hirtelen.

2016. szept. 2. 01:08
Hasznos számodra ez a válasz?

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!