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%)
-----


sam sobie odpowiem. pewnie kod bardzo zle napisany ale dziala i teraz co sekunde pokazuje mi komunikat "jep" jezeli "Hello" znajduje sie 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. setInterval("abc();",1000);
  7. function abc(){
  8. var eTop = $('#element').offset().top;
  9. var roznica = eTop - $(window).scrollTop();
  10. var wys = ($(window).height())
  11. if((roznica)>=0){
  12. if((wys)>=(roznica)){
  13. console.log('jep')
  14. }
  15. }
  16. }
  17. </script>
  18. </head>
  19. <body>
  20. <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
  21. <div style="height: 1000px;"></div>
  22. <div id="element">Hello</div>
  23. <div style="height: 1800px;"></div>
  24. </body>
  25. </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 - 18:31