Zdravím, potřeboval bych Javascriptík, který by po několika vteřinách posunul celý web o cca 300px níž. Respektive by prostě scrolnul za vás.
Nevíte někdo o nějakém, který ale není na 10 000 řádků ? ;-)
Jo a ještě, nejde nějak Javascript dát do CSS ? Asi to je blbost, ale ptám se :-)
odpovedam na 2 otazku:
daj do HEAD toto <script type="text/javascript" src="script01.js"></script>
a ten samotny script daj do dokumentu a uloz ako script.js .
o děkuji moc :-)
Ale zatim do toho ještě nemam co psát :-))))
Napr.:
function scrollTo (top)
{
var minScroll = 5; // rychlost posuvania
if (Math.abs (top - document.body.scrollTop) < minScroll)
{
document.body.scrollTop = top;
}
else
{
document.body.scrollTop += (top > document.body.scrollTop? minScroll: -minScroll);
window.setTimeout (function () {scrollTo (top)}, 20);
}
}
V HTML bude body na udalosť onload po 2 sekundách skrolovať na pozíciu 300px:
onload="window.setTimeout (function () {scrollTo (300)}, 2000)"
Dalo by sa to vylepšiť napr. tak, že keď používateľ zmení pozíciu sám, tak nech sa to prestane posúvať...
Heh, omlouvam se za svoji blbost, ale jak a kam mam napsat ten javacript ? O:-)
JavaScript sa dá vložiť priamo do HTML kódu do sekcie head:
<script type="text/javascript">
...js kód...
</script>
alebo do samostatného súboru a potom ho pripojiť k stránke v head sekcii:
<script type="text/javascript" src="mojSkript.js"></script>
Mě ten skript nejak nefunguje :(
Prosim vysvetlete to jako lamě :D
<body onload="window.setTimeout (function () {scrollTo (300)}, 2000)">
Toto spraví, že za 2000 milisekúnd zavolá funkciu, ktorá nespraví nič iné, len zavolá funkciu scrollTo s parametrom 300.
V JavaScripte je zadefinovaná funkcia scrollTo. Tá má na starosti posunúť stránku smerom ku žiadanej pozícii (v tomto prípade 300px).
function scrollTo (top)
{
// o tolkoto pixelov sa posunie stranka pri jednom volani funkcie
var minScroll = 5; // rychlost posuvania
// ak je rozdiel medzi ziadanou poziciou a aktualnou poziciou mensi ako velkost skrolovania, skoncili sme, takze nastavime poziciu na taku aku chceme mat na konci
if (Math.abs (top - document.body.scrollTop) < minScroll)
{
document.body.scrollTop = top;
}
// v opacnom pripade posunieme stranku o kusok vyssie alebo nizsie ziadanym smerom a nastavime, aby sa o 20 milisek[nd zavolala znova t8to funkcia
else
{
document.body.scrollTop += (top > document.body.scrollTop? minScroll: -minScroll);
window.setTimeout (function () {scrollTo (top)}, 20);
}
}
Ale stejně mi to nefunguje :((
Nemas nahodou lose ICQ ?
Kdyz tak napis PROSIM na 322 242 755 dík.
Skus si pozriet toto:
http://www.webzdarma.cz/forum/read.php?f=4&i=27748&t=27737
uz som tu take nieco raz pisal. Tak si to pozri mozno ty to pomoze.