Witam w jquery jest coś takiego: http://api.jquery.com/scrollTop/
jak sprawdzić czy 'doskorolowało' się już do jakiegoś elementu?
$(window).scroll(function() { clearTimeout($.data(this, "scrollTimer")); $.data(this, "scrollTimer", setTimeout(function() { // do something alert("Haven't scrolled in 250ms!"); }, 250)); });
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <script type="text/javascript"> $(function(){ function isScrolledIntoView(elem) { var docViewTop = $(window).scrollTop(); var docViewBottom = docViewTop + $(window).height(); var elemTop = $(elem).offset().top; var elemBottom = elemTop + $(elem).height(); return ((elemBottom <= docViewBottom) && (elemTop >= docViewTop)); } $(window).scroll(function() { if(isScrolledIntoView($('.scrolujdomnie')) == true) $('.scrolujdomnie').html('teraz widzisz mnie w calosci'); else $('.scrolujdomnie').html(''); }); }); </script> <style> </style> </head> <body> </body> </html>