Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]scrolowanie
Forum PHP.pl > Forum > Przedszkole
Kmils21
Witam w jquery jest coś takiego: http://api.jquery.com/scrollTop/

jak sprawdzić czy 'doskorolowało' się już do jakiegoś elementu?
Mega_88
Tutaj masz z czasem scrollowania, wieć możesz pokombinować smile.gif

  1. $(window).scroll(function() {
  2. clearTimeout($.data(this, "scrollTimer"));
  3. $.data(this, "scrollTimer", setTimeout(function() {
  4. // do something
  5. alert("Haven't scrolled in 250ms!");
  6. }, 250));
  7. });
Arcioch
  1. <!DOCTYPE html>
  2. <meta charset="UTF-8">
  3. <script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
  4. <script type="text/javascript">
  5.  
  6. $(function(){
  7.  
  8. function isScrolledIntoView(elem)
  9. {
  10. var docViewTop = $(window).scrollTop();
  11. var docViewBottom = docViewTop + $(window).height();
  12.  
  13. var elemTop = $(elem).offset().top;
  14. var elemBottom = elemTop + $(elem).height();
  15.  
  16. return ((elemBottom <= docViewBottom) && (elemTop >= docViewTop));
  17. }
  18.  
  19. $(window).scroll(function() {
  20. if(isScrolledIntoView($('.scrolujdomnie')) == true)
  21. $('.scrolujdomnie').html('teraz widzisz mnie w calosci');
  22. else
  23. $('.scrolujdomnie').html('');
  24. });
  25.  
  26.  
  27. });
  28.  
  29.  
  30.  
  31.  
  32. </head>
  33.  
  34. <div class="scrolujdomnie" style="display: block; background: red; width: 500px; height: 500px; margin:1000px 0;"></div>
  35.  
  36. </body>
  37. </html>


O takie coś Ci chodziło?

Live: http://jsfiddle.net/pSug3/1/
Kmils21
Właśnie na coś takiego wpadłem i w normalna warunkach działa. Wszystko jednak się sypie, kiedy przybliżę, bądź oddalę, ponieważ wysokość bloku ulega zmianie względem okna.
W takiej sytuacji jedyny znany mi sposób to pobrać ile przybliżono i zwiększyć wysokość. Napisałem temat, bo szukam innych możliwych rozwiązań.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.