Support » Kokeneille käyttäjille » Sivun rullaukseen perustuva CSS

  • Mielessä on sivun alussa toiminnot olisivat sivun alussa, mutta tietyn pisteen jälkeen siirtyisivät toisaalle. Paikka voisi ollasivun lopussa. Tämä nyt ei ainakaan toiminut.

    window.addEventListener(’scroll’, function() {
    var offsetvalue = Math.round(pageYOffset/18);
    if(offsetvalue>10){
    document.getElementById(”test”).style.display = ”block”;}});


    Ongelma tuossa on se, että tuon tapaisen pitäisi koskea vain alle 783 viewport-tilanteita. Toki muualta voisi ongelman hoita !important avulla.

    Tämä toimi:

    window.addEventListener(’scroll’, function() {
    document.getElementById(’onscroll’).innerHTML = Math.round(pageYOffset/18);}); ​

    Miksi ”offsetvalue” ei toimi ehtona?

Esillä 1 vastausta (kaikkiaan 1)
  • Sehän selviää tarkastamalla, laita siihen määrittelyn perään console.log(offsetvalue), niin näet konsolista millaisia arvoja tuo offsetvalue saa – voi olla, että ne eivät ole sellaisia kuin odotat.

    Onko pageYOffset tuossa määritelty, vai pitäisikö käyttää Window.pageYOffset?

Esillä 1 vastausta (kaikkiaan 1)
  • You must be logged in to reply to this topic.