Autor | Zpráva | ||
---|---|---|---|
Back Profil * |
#1 · Zasláno: 28. 5. 2012, 18:57:30
Zdravím,
potřeboval bych poradit: chci dát dohromady javascript (externě) aby se v určitou hodinu změnila barva pozadí např. v od 22:00 do 6:00 bylo pozadí černé, od 6:00 do 17:00 bylo modré a od 18:00 do 21:00 bylo modré. zkoušel jsem dle různých návodů udělat toto, ale nefunguje to a ani nevím jestli na to jdu správnou cestou? v kódu stránky mám v hlavičce toto: <script language="JavaScript" type="text/javascript" src="script.js"></script> a pak mám externí soubor pojmenovaný script.js v kterém je toto var hodiny = cas.getHours() if (hodiny < 22) document.bgcolor(#066FF) Mohl by mi prosím někdo poradit jak na to? Předem děkuji za veškeré odpovědi. |
||
Someone Profil |
Když se nad tim zamyslíš:
var hodiny = cas.getHours() var cas = new Date(); var hodiny = cas.getHours(); if (hodiny < 22) { document.bgcolor = '#066FF'; } |
||
Back Profil * |
#3 · Zasláno: 28. 5. 2012, 19:21:36
tak jsem to zkusil napsat takto, ale stejně to nefunguje :-(
var cas = new Date(); var hodiny = cas.getHours(); if(hodiny < 22) { document.bgcolor(#066FF); } else if(hodiny < 6) { document.bgcolor(#000000); } else (hodiny < 12) { document.bgcolor(#FFFFFF); } |
||
panther Profil |
#4 · Zasláno: 28. 5. 2012, 19:43:31
Back:
nevím, jestli je správný zápis document.bgcolor , ale:
- barva 066FF zcela jistě neexistuje; nejedná o platný hexadecimální formát barvy
- mezi 22:00 a 0:00 nebude mít žádné z definovaných pozadí (tedy defaultní, pravděpodobně bílé), jinak budeš mít vždy to první - do else if větve se nikdy nedostaneš (resp. dostaneš, mezi 22:00 a 0:00, ale tuto podmínku tam ošetřenu nemáš)
- do else už nepatří do závorky podmínka
Asi by ti neuškodila trocha javascriptové teorie (snaha dostat podmínku k else ) a logické teorie (aneb proč bude splněna první nebo žádná podmínka).
|
||
Back Profil * |
#5 · Zasláno: 29. 5. 2012, 10:29:30
no já se to právě snažil naučit, ale nějak jsem tam vůbec nepochytil tu logiku, základní principy a zásady :(
|
||
1Pupik1989 Profil |
#6 · Zasláno: 29. 5. 2012, 10:50:49
A co document.body.style.bgColor, taky nejde?
|
||
Back Profil * |
#7 · Zasláno: 29. 5. 2012, 10:53:42
Ještě jeden dotaz prosím, abych zbytečně nezakládal nový -
je nějaký rozdíl v těchto zápisech mezi příkladem 1 a 2? (např. že jeden ten zápis prohlížeč zaznamená o něco dřív než ten druhý nebo tak něco?) př.1 a.neco {neco:bla;} a.neco:hover {neco:bla;} nebo př.2 .neco2 a:link {neco2:bla2;} .neco2 a:hover {neco2:bla2;} |
||
Chamurappi Profil |
#8 · Zasláno: 29. 5. 2012, 11:20:52
Reaguji na Backa:
Správně je to document.body.bgColor .
„abych zbytečně nezakládal nový“ Zbytečné je ládovat zcela nesouvisející dotazy dohromady. Reaguji na 1Pupika1989: Pokud by měl použít style , tak musí měnit style.backgroundColor (nebo style.background , nemá-li na pozadí obrázek).
|
||
1Pupik1989 Profil |
#9 · Zasláno: 29. 5. 2012, 11:39:01
Ajo já jsem osel, úplně to zblblo. Jo, bgColor je vlastně atribut a ne css vlastnost.
|
||
peta Profil |
Back: Ty zapisy jsou zcela odlisne.
<style> a.neco {neco:bla;} a.neco:hover {neco:bla;} </style> <div class="neco2"> <br><a href="?">aaa</a> - nic <br><a href="?" class="neco">aaa</a> - reaguje </div> <style> .neco2 a:link {neco2:bla2;} .neco2 a:hover {neco2:bla2;} </style> <div class=neco2> <br><a href="?">aaa</a> - reaguje <br><a href="?" class="neco">aaa</a> - reaguje </div> a a {neco:bla;} /*prepise vsechno*/ a:link {neco:bla;} /*prepise jen stav link*/ a:hover {neco:bla;} /*prepise jen stav hover*/ b a:link {neco:bla;} /*prepise jen stav link*/ a:hover {neco:bla;} /*prepise jen stav hover*/ a {neco:bla;} /*prepise vsechno, 2 radky nad tim jsou zbytecne*/ |
||
Časová prodleva: 2 roky
|
|||
beta Profil * |
#11 · Zasláno: 24. 12. 2013, 15:56:01
Ked chcem hodiny na pozadí
|
||
Chamurappi Profil |
#12 · Zasláno: 24. 12. 2013, 16:21:40
Reaguji na betu:
… tak si sedni naholo na ciferník a ony se ti tam obtisknou. Jinak, jestli máš nějaký konkrétní dotaz, založ si raději vlastní vlákno a v něm ho podrobněji popiš. |
||
Časová prodleva: 10 let
|
0