Autor Zpráva
cink
Profil
Dobrý den,
chtěl bych, aby se na jeden den (např. na Halloween) dal u nadpisů změnit font.
Jde to udělat v HTML (CSS, JS)?
mimochodec
Profil
Datum zjistíš takto: http://www.w3schools.com/jsref/jsref_getdate.asp
Font změníš takto: http://www.w3schools.com/jsref/prop_style_fontfamily.asp
cink
Profil
Zkusil jsem to, jsem rád že mi to běží. Ještě bych potřeboval na určitý den v roce (zatím je v měsíci)
 <script language="javascript">
function myFunction() {
    var d = new Date();
    var n = d.getDate();
    if (n = 18) {
        document.getElementById("myP").style.fontFamily="Impact,Charcoal,sans-serif";
    }
}
</script>
Edit:
Toto ještě nefunguje.
juriad
Profil
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date#Getter
Vyber si, nejpíš chceš ponechat podmínku na den a přidat další podmínku na měsíc. Bacha na číslování měsíců!


A mimochodem, to co jsi napsal změní písmo každý den.
Máš chybu v porovnání - na 5. řádku přiřazuješ; změň to na:
n == 18
cink
Profil
juriad, mimochodec:
Děkuji moc

Jinak pro ostatní, tady je celý kód (pokud je 18.10., tak se změní písmo):
<!DOCTYPE html>
<html>
<body onLoad="myFunction">

<p id="myP">Nadpis, který se má měnit</p>

<script language="javascript">
function myFunction() {
    var d = new Date();
    var n = d.getDate();
    var g = d.getMonth();
    if (n == 18) {
    if (g == 9) {
document.getElementById("myP").style.fontFamily="Impact,Charcoal,sans-serif"; 
        }
    }
}
</script>

</body>
</html>
juriad
Profil
Proč tolik proměnných?
var d = new Date();
if (d.getDate() == 18 && d.getMonth() == 9) {
  document.getElementById("myP").style.fontFamily="Impact,Charcoal,sans-serif"; 
}
cink
Profil
juriad:
To by šlo taky, já byl v tu chvíli rád, že to jde.

Ještě mě napadlo, nějaké svátky jsou více dní (Vánoce, Velikonoce, advent ...).
Jde udělat rozmezí dní, kdy se má změnit font (12>x>6)?
petr 6
Profil
cink:
Jde udělat rozmezí dní, kdy se má změnit font (12>x>6)?
Jde. Musis to zapsat jako dve podminky. Symbolicky: 12 > x && x > 6

Mimochodem halloween neni 18.10.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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