Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript] załadowanie skryptu dopiero po wyświetleniu diva w oknie przeglądarki
blokern
post
Post #1





Grupa: Zarejestrowani
Postów: 107
Pomógł: 0
Dołączył: 27.02.2008

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


cześć w jaki sposób odpalić skrypt JS dopiero w momencie w którym w oknie przeglądarki zobaczę w 100% element w tym przypadku div o id="xyz"?

np

  1. </head>
  2. <h1>test</h1>
  3. <div style="height: 2300px;">abc</div>
  4. <div id="xyz" style="width: 10px; height: 10px; background: #ff6600;"></div>
  5. </body>
  6. </html>


reasumując: wchhodzę na stronę, przewijam stronę w dół i jak w widze warste xyz to załadowuje mi sie skrypt

z góry dziekuje za pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
blokern
post
Post #2





Grupa: Zarejestrowani
Postów: 107
Pomógł: 0
Dołączył: 27.02.2008

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


to z (abc,1000) zapamietam. dzieki (IMG:style_emoticons/default/smile.gif)

ogolnie tak to wyglada... ale napisz prosze na co zwrocic uwage przy modyfikacji zeby skrypt tak jak wspomniales dzialal tylko jak element jest w oknie przegladarki?

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
  5. <script>
  6. time = 0;
  7. setInterval(abc,1000);
  8. function abc(){
  9. var eTop = $('#gora').offset().top;
  10. var eTopDol = $('#dol').offset().top;
  11. var roznica = eTop - $(window).scrollTop();
  12. var roznicaDol = eTopDol - $(window).scrollTop();
  13. var wys = ($(window).height())
  14. if((roznica)>=0){
  15. if((wys)>=(roznica)){
  16. var gora = 1;
  17. if((wys)>=(roznicaDol)){
  18. if((roznicaDol)>=200){
  19. var dol = 1;
  20. if((gora+dol)>=2){
  21. console.log(gora+dol);
  22. time++;
  23. if((time)==5){
  24. console.log('boom'); //tutaj zliczam statystyki
  25. }
  26. }
  27. }
  28. }
  29. }
  30. }
  31. }
  32. </script>
  33. </head>
  34. <body>
  35. <div style="height: 1000px;"></div>
  36. <div id="gora"style="border-top: 1px solid #000;"></div>
  37. <div style="height: 200px;">box co ma 200px wysokosci</div>
  38. <div id="dol" style="border-top: 1px solid #000;"></div>
  39. <div style="height: 1000px;"></div>
  40. </body>
  41. </html>
Go to the top of the page
+Quote Post

Posty w temacie


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: 16.10.2025 - 01:30