Witam. Mam, wydaje mi się, banalny problem. Otóż poniższy kod działa poprawnie:
$(document).ready(function() { if ($(window).scrollTop() + document.documentElement.clientHeight*0.8 > $(".post55").offset().top) { $(".post55").addClass('animation-post'); } $(window).scroll(function() { if ($(window).scrollTop() + document.documentElement.clientHeight*0.8 > $(".post55").offset().top) { $(".post55").addClass('animation-post'); } }); if ($(window).scrollTop() + document.documentElement.clientHeight*0.8 > $(".post54").offset().top) { $(".post54").addClass('animation-post'); } $(window).scroll(function() { if ($(window).scrollTop() + document.documentElement.clientHeight*0.8 > $(".post54").offset().top) { $(".post54").addClass('animation-post'); } }); });
Natomiast poniższy kod nie działa:
$(document).ready(function() { for(var x=55;x>53; x--) { var post = ".post" + x; if ($(window).scrollTop() + document.documentElement.clientHeight*0.8 > $(post).offset().top) { $(post).addClass('animation-post'); } $(window).scroll(function() { if ($(window).scrollTop() + document.documentElement.clientHeight*0.8 > $(post).offset().top) { $(post).addClass('animation-post'); } }); } });
Moim zdanie te dwa kody powinny wykonać tą samą robotę. Niestety, kod z pętlą for nie działa i nie rozumiem dlaczego. Proszę i pomoc i z góry dziękuje :)