Programovacie jazyky, rady, poradňa...
simusko
Amateur
Príspevky: 13 Registrovaný: 11 júl 2009, 10:04
Príspevok
od používateľa simusko » 11 júl 2009, 10:06
Zdravim vsetkych,
potreboval by som poradit so scriptom...
Potrebujem script do HTML, ktory by mi menil obrazky, teda aj s odkazmi (<a href ...) po urcitych casovych intervaloch, napriklad 5 sekund.
Ma niekto s niecim podobnym skusenosti, alebo vie poradit prosim?
Vopred Dakujem kazdemu ochotnemu
ehm123
King
Príspevky: 1658 Registrovaný: 27 feb 2006, 6:45
Bydlisko: PD / Praha
Príspevok
od používateľa ehm123 » 11 júl 2009, 10:17
pozri si kniznicu jquery.
simusko
Amateur
Príspevky: 13 Registrovaný: 11 júl 2009, 10:04
Príspevok
od používateľa simusko » 11 júl 2009, 10:20
hm.. prepac.. ale kde?
simusko
Amateur
Príspevky: 13 Registrovaný: 11 júl 2009, 10:04
Príspevok
od používateľa simusko » 11 júl 2009, 12:53
a nevies mi poradit teda s niecim nie zbytocne komplikovanym?
audiotrack
VIP
Príspevky: 25958 Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:
Príspevok
od používateľa audiotrack » 11 júl 2009, 13:08
do head daj
Kód: Vybrať všetko
function zmena(i) {
var obrazky = new Array('obr1.jpg', 'obrazok2.gif', 'banner.png');
var odkazy = new Array('http://www.google.com', 'http://www.hojko.com', 'nejakastranka.html');
document.getElementById('obrazok').src=obrazky[i];
document.getElementById('odkaz').href=odkazy[i++];
if(i==obrazky.length || i==odkazy.length) i=0;
setTimeout('zmena(i)', 5000);
}a potom ti treba
Kód: Vybrať všetko
<a href='' id='odkaz'><img src='' id='obrazok' /></a> hadam som sa nepreklepol, písal som teraz z hlavy
chrono
VIP
Príspevky: 7127 Registrovaný: 25 dec 2006, 15:17
Príspevok
od používateľa chrono » 11 júl 2009, 13:46
To audiotrackove dielo treba mierne upraviť:
Kód: Vybrať všetko
function zmena(i) {
var obrazky = new Array('tvr1.png', 'tvr2.png', 'tvr3.png');
var odkazy = new Array('http://www.google.com', 'http://www.hojko.com', 'nejakastranka.html');
document.getElementById('obrazok').src=obrazky[i];
document.getElementById('odkaz').href=odkazy[i++];
if (i==obrazky.length || i==odkazy.length) i=0;
setTimeout(zmena, 5000, i);
}A niekde v onload (prípadne ešte lepšie v udalosti, ktorá je vygenerovaná po spracovaní DOM) by si mal dať volanie zmena(0);
simusko
Amateur
Príspevky: 13 Registrovaný: 11 júl 2009, 10:04
Príspevok
od používateľa simusko » 13 júl 2009, 10:08
velmi si vazim tvoju pomoc, ale aby som to objasnil.. s js neviem takmer nic a bohuzial si neviem pomoct v tomto pripade viac ako len skopirovat a hodit to medzi tagy <script>...
moc som nepochopil ten onload a az by si bol taky mily ze by si to napisal tak aby to stacilo len nahodit na stranku, alebo trosku obsirnejsie a viac ako pre debila napisat ako to mam vlastne upravit
Dakujem
audiotrack
VIP
Príspevky: 25958 Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:
Príspevok
od používateľa audiotrack » 13 júl 2009, 10:13
do html, kde máš <body> dopíš ešte onload='zmena(0)' takže to bude
alebo to daj na spodok stránky pred </body> takto
tú funkciu čo som písal vyššie (resp. to čo ma chrono opravil) daj medzi <script> a </script> do hlavičky (teda niekde medzi <head> a </head>) a ten jeden riadok čo som napísal pod tou funkciou daj tam, kde chceš aby sa ti tie obrázky menili
simusko
Amateur
Príspevky: 13 Registrovaný: 11 júl 2009, 10:04
Príspevok
od používateľa simusko » 13 júl 2009, 10:32
mno tak takto to vyzera:
Kód: Vybrať všetko
<html>
<head>
<title>test</title>
</head>
<body onload='zmena(0)'>
...<br>
<script>
function zmena(i) {
var obrazky = new Array('dion.jpg', 'excite.jpg', 'mita.jpg');
var odkazy = new Array('http://www.google.com', 'http://www.hojko.com', 'http://www.jm-design.sk');
document.getElementById('obrazok').src=obrazky[i];
document.getElementById('odkaz').href=odkazy[i++];
if(i==obrazky.length || i==odkazy.length) i=0;
setTimeout('zmena(i)', 5000);
}
</script>
</body>
</html>
je to na stranke
a nefunguje to..
audiotrack
VIP
Príspevky: 25958 Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:
Príspevok
od používateľa audiotrack » 13 júl 2009, 10:44
Kód: Vybrať všetko
<html>
<head>
<title>test</title>
<script>
var i=0;
function zmena() {
var obrazky = new Array('dion.jpg', 'excite.jpg', 'mita.jpg')
var odkazy = new Array('http://www.google.com', 'http://www.hojko.com', 'http://www.jm-design.sk');
document.getElementById('obrazok').src=obrazky[i];
document.getElementById('odkaz').href=odkazy[i++];
if(i==obrazky.length || i==odkazy.length) i=0;
setTimeout('zmena()', 5000);
}
</script>
</head>
<body>
...<br>
<a href='' id='odkaz'><img src='' id='obrazok' /></a>
<script>
zmena();
</script>
</body>
</html>
simusko
Amateur
Príspevky: 13 Registrovaný: 11 júl 2009, 10:04
Príspevok
od používateľa simusko » 13 júl 2009, 13:43
si king
diki moc
//autoeditácia príspevku ( 13 Jul 2009, 13:43 )
a este jednu malu prosbu.. aby sa to generovalo nahodne?
audiotrack
VIP
Príspevky: 25958 Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:
Príspevok
od používateľa audiotrack » 13 júl 2009, 14:00
omg, milujem ľudí ktorí nevedia čo chcú..
Kód: Vybrať všetko
<html>
<head>
<title>test</title>
<script>
function zmena() {
var obrazky = new Array('dion.jpg', 'excite.jpg', 'mita.jpg');
var odkazy = new Array('http://www.google.com', 'http://www.hojko.com', 'http://www.jm-design.sk');
var i = Math.ceil((obrazky.length+1)*Math.random())-1;
document.getElementById('obrazok').src=obrazky[i];
document.getElementById('odkaz').href=odkazy[i];
setTimeout('zmena()', 5000);
}
</script>
</head>
<body>
...<br>
<a href='' id='odkaz'><img src='' id='obrazok' /></a>
<script>
zmena();
</script>
</body>
</html>
simusko
Amateur
Príspevky: 13 Registrovaný: 11 júl 2009, 10:04
Príspevok
od používateľa simusko » 13 júl 2009, 15:55
sory... DIKI este raz