Autor Zpráva
SirDoxik
Profil
Dobrý den, dělám navigaci a potřebuji, aby se změnilo pozadí když jste úplně nahoře na průhledné a když trochu scrollujete tak na černé. napsal jsem tento kód:
window.onscroll = function f() {
    if (document.documentElement.scrollTop + document.body.scrollTop > prvni.parentNode.offsetTop
       ) {
        nav.style.display = "none";
    }
    else {
        nav.style.display = "block";
    }
}
ale nefunguje mi. V čem je podle vás problém ?
Chamurappi
Profil
Reaguji na SirDoxika:
Uvedený kód nevypadá na první pohled chybně, i když mi není jasné, jak by měl zprůhledňovat pozadí, když mění display. Záleží také na tom, co je v prvni a v čem je prvni.
SirDoxik
Profil
Chamurappi:
omlouvám se, že odpovídám až tak pozdě,ale měl jsem problémy s operačním systémem. Mám div který má jen šířku 100%, výšku x px a barvu. Potřebuji, aby když se sjede o trochu níž, tak se ten div zobrazil a naopak když vyjedu úplně nahoru tak se zobrazil.
Bubák
Profil
SirDoxik:
Potřebuji, aby když se sjede o trochu níž, tak se ten div zobrazil a naopak když vyjedu úplně nahoru tak se zobrazil.
Jsem jediný, kdo to nechápe?
petr 6
Profil
Bubák:
Zřejmě mu tam chybí jedna předpona "ne".

SirDoxik:
Jak se "nefungování" projevuje? Máš v proměnné nav nebo prvni to, co tam má být?
Chamurappi
Profil
Reaguji na SirDoxika:
Prosím o odkaz na živou ukázku.
SirDoxik
Profil
Tak jsem to vyřešil. Začátečnická chyba. Přejmenovával jsem div z prvni na nav a na 2. řádku jsem to zapomněl přepsat.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: