Java script problem

Programovacie jazyky, rady, poradňa...
lamborghini
Light Expert
Light Expert
Príspevky: 56
Registrovaný: 07 jún 2008, 14:41

Java script problem

Príspevok od používateľa lamborghini »

Zdravim, som totalne amater co sa tyka programovania javy. Skopiroval som jeden free script ale nefunguje tak ako som si predstavoval... Je to funkcia onmouseover a onmouseout. Konkretne toto je menu na new webstranke. Funguje fajn ked je tam jedna sekcia, povedzme uvod, no akonahle som pridal klon ( tiez uvod len aby som videl ci funguje) sa funkcia onmouseout spustila na vsetkych tlacitkach - resp na kazdom uvode. Viete niekto poradit?

Kód: Vybrať všetko

<head><script language="JavaScript">


if (navigator.appVersion.indexOf("2.") != -1){
	check = false;
	}
if ((navigator.appVersion.indexOf("3.") != -1) && (navigator.appName.indexOf("Explorer") != -1)){
	check = false;
	}
else {
	check = true;
	}

image1= new Image();
image1.src = "images/onmouseout.gif";
image1on = new Image();
image1on.src = "images/onmouseover1.gif";
image2= new Image();
image2.src = "images/onmouseout.gif";
image2on = new Image();
image2on.src = "images/onmouseover1.gif";
image3= new Image();
image3.src = "mouseout.jpg";
image3on = new Image();
image3on.src = "onmouseover.gif";
image4= new Image();
image4.src = "mouseout.jpg";
image4on = new Image();
image4on.src = "onmouseover.gif";
image5= new Image();
image5.src = "mouseout.jpg";
image5on = new Image();
image5on.src = "onmouseover.gif";

function imageon(name)   {
        document[name].src = eval(name + "on.src");
}
function imageoff(name)  {
        document[name].src = eval(name + ".src");
}

function on(name)  {
        if (check == true){
	imageon(name);
	}
}
function off(name)  {
        if (check == true){
	imageoff(name);
	}
}
</script></head>



<body>
<a href="YOUR LINK" onmouseover="on('image1');" onmouseout="off('image1')"><img src="images/uvod.jpg"  border="0" name="image1"></a><a href="YOUR LINK" onmouseover="on('image2');" onmouseout="off('image2')"><img src="images/uvod.jpg"  border="0" name="image2"></a><br>
<a href="www.wwww.com" onmouseover="on('image3');" onmouseout="off('image3')"><img src="images/uvod.jpg" border="0" name="image3" /></a><br>
<a href="www.wwww.com" onmouseover="on('image4');" onmouseout="off('image4')"><img src="images/uvod.jpg" border="0" name="image4" /></a><br>
<a href="www.wwww.com" onmouseover="on('image5');" onmouseout="off('image5')"><img src="images/uvod.jpg" border="0" name="image5" /></a><br />
</body>
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Java script problem

Príspevok od používateľa audiotrack »

1) javascript nie je java
2) ten script je zrejme v poriadku, len si zle spravil ten "klon". Ukáž ako si to spravil a nie pôvodnú verziu toho scriptu
lamborghini
Light Expert
Light Expert
Príspevky: 56
Registrovaný: 07 jún 2008, 14:41

Re: Java script problem

Príspevok od používateľa lamborghini »

1. prepac, fakt sa nevyznam.
2. takto som spravil - toto su uz tie klony .. resp ked si vsimnes tak v body sekcii je viackrat "image" .. teda je tam image1, image2,...image5... takze v menu ma byt 5 poloziek, preto 5x image. V head som nakopiroval tie 4 riadky a iba premenoval z image1 na image 2 a pod. tak to pisal aj autor v jeho original scripte.
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Java script problem

Príspevok od používateľa audiotrack »

nechápem tejto časti: "no akonahle som pridal klon ( tiez uvod len aby som videl ci funguje) sa funkcia onmouseout spustila na vsetkych tlacitkach - resp na kazdom uvode"
ja ti tam žiaden úvod nevidím. A nevidím ho tam ani raz, nie ešte dvakrát. Teda máš tam nejaké tlačítka úvod, ale píšeš o sekcii. Čo tým myslíš? Môžeš dať presne ten zdroják aj s obrázkami do prílohy sem na forum? Lebo mne sa tam na prvý pohľad nezdá nič zlé, no možno som už unavený a niečo som prehliadol
lamborghini
Light Expert
Light Expert
Príspevky: 56
Registrovaný: 07 jún 2008, 14:41

Re: Java script problem

Príspevok od používateľa lamborghini »

prepac ze som nezrozumetlny. Ok, v prilohe mas tie gifka plus jpg. KEd to plugnes, malo by to spravit tu chybu o ktorej hovorim.

//autoeditácia príspevku (05 Aug 2011, 23:12)
takto.
Prílohy
onmouseout.gif
(2.43 KiB) 180 stiahnutí
onmouseover1.gif
(2.3 KiB) 180 stiahnutí
uvod.jpg
uvod.jpg (15.65 KiB) 542 zobrazení
uvod.zip
(10.78 KiB) 17 stiahnutí
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Java script problem

Príspevok od používateľa audiotrack »

chyba bude niekde v tých tvojích gifkach. Neviem prečo, ale mne ich ani nechcelo otvoriť, napísalo že náhľad sa nedá spraviť. Ak použijem klasické jpg tak to ide pekne, v skripte fakt nevidím nič zlé
Prílohy
Desktop.rar
(16.5 KiB) 20 stiahnutí
lamborghini
Light Expert
Light Expert
Príspevky: 56
Registrovaný: 07 jún 2008, 14:41

Re: Java script problem

Príspevok od používateľa lamborghini »

Teraz by mali gifka fungovat.. neviem preoc nesli..

Skus si to ceknut este raz, mne tu chybu robi stale.
Prílohy
images.rar
(9.61 KiB) 17 stiahnutí
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Java script problem

Príspevok od používateľa audiotrack »

v tom skripte nie je chyba, s jpeg to funguje, trasoval som to a nevolá sa onmouseut dvakrát, žiadne premenné si neprepisuješ ani nič. Niečo tam vadí s tými gifkami. Možno by to v niektorom prehliadači fungovalo, možno by to s inými gifmi fungovalo... neviem prečo sa to tak správa. Ešte som sa s takým niečim nestretol. Ak chceš také pohyblivé prechody, sprav to cez flash. V javascripte sa zmena tlačidiel bežne robí, ale vživote som to nevidel robiť s gifmi (možno aj pre tento efekt ktorý je fakt divný)
lamborghini
Light Expert
Light Expert
Príspevky: 56
Registrovaný: 07 jún 2008, 14:41

Re: Java script problem

Príspevok od používateľa lamborghini »

Dik za objasnenie, spravim to vo flashi ;)
Napísať odpoveď