| Autor | Zpráva | ||
|---|---|---|---|
| SirDoxik Profil |
#1 · Zasláno: 21. 2. 2015, 20:46:23
Dobrý den,chtěl jsem si udělat navigaci, s průhledným pozadím, a když bych začal scrollovat, tak by se změnila barva pozadí a textu. V html a css jsem si vytvořil 2 divy a nastylova. Teď bych od vás potřeboval pomoct. Jak zobrazit druhý div při scrollování a první když je uživatel úplně nahoře. Předem děkuji.
|
||
| lionel messi Profil |
SirDoxik:
Postačí takto? jsfiddle.net/w1L5w6b9 Som si vedomý, že toto riešenie nie je zrejme úplne optimálne, alternatívou môže byť prehadzovanie tried. |
||
| SirDoxik Profil |
#3 · Zasláno: 22. 2. 2015, 09:51:25
Já sem tak šikovnej, a dokážu udělat chybu i v tomhle. :D s javascriptem teprve začínám. moje html
<div id="toppanel-container"> <div class="toppanel"> <div class="logo-black"> </div> <div class="menu"> <span class="menubutton"> </span> <ul> <li><a href="#">Home</a></li> <li><a href="#">Home</a></li> <li><a href="#">Home</a></li> <li><a href="#">Home</a></li> </ul> </div> </div> </div> <div id="toppanel-transparent-container"> <div class="toppanel-transparent"> <div class="logo-white"> </div> <div class="menu"> <span class="menubutton"> </span> <ul> <li><a href="#">Home</a></li> <li><a href="#">Home</a></li> <li><a href="#">Home</a></li> <li><a href="#">Home</a></li> </ul> </div> </div> </div> #toppanel-transparent-container {
width: 100%;
position: absolute;
top: 0;
left: 0;
background-color: transparent;
height: 66px;
padding: 0;
z-index: 2
}
.toppanel-transparent {
width: 1180px;
height: 66px;
position: relative;
top: 0;
left: 0;
background-color: transparent;
margin-left: auto;
margin-right: auto;
}
.logo-white {
background-image: url("images/logo.png");
width: 236px;
height: 23px;
display: block;
z-index: 100;
top: 20px;
position: relative;
}
#toppanel-container {
width: 100%;
position: fixed;
top: 0;
left: 0;
background-color: #ffffff;
height: 66px;
padding: 0;
z-index: 100;
display: block;;
z-index: 100
}
.toppanel {
width: 1180px;
height: 66px;
position: relative;
top: 0;
left: 0;
background-color: #ffffff;
margin-left: auto;
margin-right: auto;
z-index: 100
}
.logo-black {
background-image: url("images/logo-black.png");
width: 236px;
height: 23px;
display: block;
z-index: 100;
top: 20px;
position: relative;
} |
||
| lionel messi Profil |
#4 · Zasláno: 22. 2. 2015, 18:39:01
SirDoxik:
„omlouvám se že otravuju, ale nepředělal by mi to někdo na moje potřeby prosím?“ Nepochopil som, ktoré dva divy chceš v závislosti od scrollovania prehadzovať (nikde v CSS nevidím display: none, preto sa pýtam). Chceš meniť iba farbu pozadia jednému divu (ako píšeš v titulku) alebo jeden div zameniť za úplne iný (ako píšeš v [#1])?
Na zmenu farby pozadia a textu pomocou JS nepotrebuješ dva divy, postačí jeden (a výsledný kód bude dokonca aj o čosi kratší). |
||
| SirDoxik Profil |
#5 · Zasláno: 22. 2. 2015, 22:47:33
Mám tam 2 divi toppanel-container a toppanel-transparent container a u nich to potřebuju. Potřebuji zaměnit celý div, jelikož se mění i obrázky v něm :)
|
||
| Keeehi Profil |
#6 · Zasláno: 22. 2. 2015, 23:04:48
SirDoxik:
Obrázek na pozadí je stále jen pozadí. Žádný tag img tam nevidím. Takže se nemusejí zaměňovat. |
||
| SirDoxik Profil |
#7 · Zasláno: 23. 2. 2015, 00:41:34
Je tam logo a menu a když dám z průhledného na bílé pozadí, tak se tam logo ztratí
|
||
|
Časová prodleva: 11 let
|
|||
0