Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript]scrolowanie
Kmils21
post
Post #1





Grupa: Zarejestrowani
Postów: 128
Pomógł: 0
Dołączył: 29.12.2010

Ostrzeżenie: (0%)
-----


Witam w jquery jest coś takiego: http://api.jquery.com/scrollTop/

jak sprawdzić czy 'doskorolowało' się już do jakiegoś elementu?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Mega_88
post
Post #2





Grupa: Zarejestrowani
Postów: 360
Pomógł: 34
Dołączył: 20.08.2011

Ostrzeżenie: (0%)
-----


Tutaj masz z czasem scrollowania, wieć możesz pokombinować (IMG:style_emoticons/default/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. });
Go to the top of the page
+Quote Post
Arcioch
post
Post #3





Grupa: Zarejestrowani
Postów: 324
Pomógł: 110
Dołączył: 18.09.2012

Ostrzeżenie: (0%)
-----


  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/
Go to the top of the page
+Quote Post
Kmils21
post
Post #4





Grupa: Zarejestrowani
Postów: 128
Pomógł: 0
Dołączył: 29.12.2010

Ostrzeżenie: (0%)
-----


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ń.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 12:20