• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Ładowanie kodu JavaScript po uruchomieniu strony

Object Storage Arubacloud
0 głosów
899 wizyt
pytanie zadane 3 marca 2018 w JavaScript przez SzukającyPrzygód Bywalec (2,310 p.)
zamknięte 8 marca 2018 przez SzukającyPrzygód

Witam

Mam taki kod

$(window).on('load resize', function () {
//kod JavaScript
});

i kiedy odświeżam stronę to kod nie ładuje się tylko muszę poruszać scrollem aby kod JavaScript się załadował , ogólnie kod strony jest długi więc nie postanawiam montować tu kodu strony ale jakie mógłbym zastosować rozwiązania aby kod ten po odświeżeniu strony się uruchamiał , bardzo mi na tym zależy

komentarz zamknięcia: uzyskanie odpowiedzi
komentarz 3 marca 2018 przez xmentor Nałogowiec (49,520 p.)
Po załadowaniu strony sprawdź konsolę.
komentarz 3 marca 2018 przez SzukającyPrzygód Bywalec (2,310 p.)
Jak wchodzę w konsole to w jakiś magiczny sposób kod już sam z siebie się ładuje , w czym może tkwić błąd
komentarz 3 marca 2018 przez xmentor Nałogowiec (49,520 p.)
A devtoolsy po odpaleniu nie zmniejszają ci czasem okna?
komentarz 3 marca 2018 przez SzukającyPrzygód Bywalec (2,310 p.)
nie bo uruchamiam konsole w osobnym oknie gdyż wcześniej tak ustawiłem
komentarz 3 marca 2018 przez xmentor Nałogowiec (49,520 p.)

Hm, a może kod wpakować w osobną funkcje i podpiąć ją pod:

$(document).ready(fn);
$(window).on('resize, fn);

 

1 odpowiedź

0 głosów
odpowiedź 3 marca 2018 przez thryndl Nałogowiec (30,470 p.)

Spróbuj tego:

window.onload = function() {
 // kod do wykonania po zaladowaniu strony
};

I dla jasności ładuj to przed </body> a nie w sekcji head.

komentarz 4 marca 2018 przez thryndl Nałogowiec (30,470 p.)

Poprawiłem trochę semantykę, bo po wklejeniu do edytora to wyglądało tragicznie. Już nie mówiąc, że else występowało po elsie.

$(window).load(function () {
  var height = $(window).innerHeight;
  
  if(height < 3000 && height > 560) {
  
    function randomnamo() {

      var t = $(window).innerHeight;
      var b = t / 8;
      var $cache = $('#getFixed'); 
      
      if ($(window).scrollTop() > b) 
        $cache.css({'position': 'fixed', 'top': '0px'}); 
 
      else
        $cache.css({'position': 'relative', 'top': 'auto'});

        $(window).scroll(randomnamo);
 
     }
    } else {
      
        function randomname() {

          var $cache = $('#getFixed'); 
        
          if ($(window).scrollTop() > 560 - $(window).innerHeight + ($(window).innerHeight / 8))
           $cache.css({'position': 'fixed', 'top': '0px'}); 
          else
           $cache.css({'position': 'relative', 'top': 'auto'});
  
        $(window).scroll(randomname);
      }
    }
});

Spróbuj tego kodu co wkleiłem.

Jak nie pyknie, to wklej cały kod html i js, jak nie tu, to na jsfiddle, albo codepena.

komentarz 4 marca 2018 przez SzukającyPrzygód Bywalec (2,310 p.)

a da się aby JavaScript scroll przesuwał o np. 1px i cofał o 1px bo jakoś scroll bez zarzutu działa w przeciwieństwie do load laugh

komentarz 4 marca 2018 przez xmentor Nałogowiec (49,520 p.)

Możesz użyć triggera

komentarz 4 marca 2018 przez SzukającyPrzygód Bywalec (2,310 p.)
zastanawia mnie dlaczego jak mam włączonego Inspect Element to jakoś wtedy wszystko pięknie działa
komentarz 8 marca 2018 przez SzukającyPrzygód Bywalec (2,310 p.)

już wiem dlaczego kod w JavaScript nie działał , otóż funkcja

$(window).load(function () {

nie odnosiła się bezpośrednio do funkcji randomanmo() przez co nie ładował tą funkcję i div mógł siłą rzeczy się nie pojawiać a wystarczy że zamieni się ten kod powyżej na


$(window).on('load resize', function randomnamo() {

wystarczyła przez długi czas przeanalizować kod ale i tak wielkie dzięki za pomoc laugh

Podobne pytania

0 głosów
1 odpowiedź 114 wizyt
0 głosów
3 odpowiedzi 935 wizyt
pytanie zadane 14 kwietnia 2019 w HTML i CSS przez aartur290 Początkujący (250 p.)
0 głosów
2 odpowiedzi 724 wizyt

92,552 zapytań

141,399 odpowiedzi

319,534 komentarzy

61,938 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...