Autor Zpráva
Pavel Dumbrovský
Profil
Dobrý den,
jsem JS analfabet a používám pouze hotové skripty z netu. Stojím teď před problémem, kdy mám jeden skript na prolínání obrázků, ale na stránce je potřeba obrázky prolínat na dvou místech. Skripte jsem tedy zkopíroval, takže mám fader.js a fader2.js. Ty si zavolám oba v headu stránky a pak použití v body vypadá takto, obrázky tam cpu z php pole:

					echo"
			<div id='imgContainer'>
			<script type='text/javascript'>
		var fader = new Fade('imgContainer', {
			imgs: [";
			for($c=0;$c<count($vypis);$c++) {
				echo"".$vypis[$c]."";
				if($c<count($vypis)-1){echo", ";}
															}
			
			echo"
			],
			mode: 'random',
			fDur: 1,
			delay: 6,
			clear: true
		});
	</script>

            </div>";


Zde je to u druhé galerie, snad všechno důležité jsem přejmenoval:

					echo"
			<div id='imgContainer2'>
			<script type='text/javascript'>
		var fader2 = new Fade2('imgContainer2', {
			imgs: [";
			for($c=0;$c<count($vypis2);$c++) {
				echo"".$vypis2[$c]."";
				if($c<count($vypis2)-1){echo", ";}
															}
			
			echo"
			],
			mode: 'random',
			fDur: 1,
			delay: 6,
			clear: true
		});
	</script>

            </div>";

Samozřejmě i funkci Fade jsem v druhém skriptu přejmenoval na Fade2, ale ten druhý stále nejede. V čem je chyba, je nutné přejmenovat všechny proměnné? Nevím do jaké míry se dva téměř identické skripty mohou navzájem tlouct, jak řikám, JS nerozumím.

Děkuji za každou radu!

Dumbrovský
Chamurappi
Profil
Reaguji na Pavla Dumbrovského:
Nevím do jaké míry se dva téměř identické skripty mohou navzájem tlouct
A my nevíme, jak uhodnout příčinu problému se dvěma skripty, u nichž známe jen a pouze to, že jsou téměř identické.
Prosím o odkaz na živou ukázku.

Pokud je Fade napsaný chytře (což předpokládám), tak není nutné kopírovat celý externí JS, postačí jen změnit argumenty v inicializaci (kterou uvádíš).
Pavel Dumbrovský
Profil
Ten skript je odsud:
http://www.maltesieb.de/skripte/imgfader-english/

Díky.
Pavel Dumbrovský
Profil
Tak jsem to zkusil udělat jak říkáš, tzn. použít jeden skript a incializovat ho dvakrát, jen v jiném div kontejneru a s jinými imgs a ten druhý nefunguje, jen se zobrazí fotka. Když ale oddělám tu první inicializaci, tak ten druhý funguje, takže to zřejmě nejde použít dvakrát na jedné stránce. Navíc to potřebuji pokaždé v jiné velikosti, takže asi budu muset najít jiný skript.. :/

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

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

0