Losowe zdjęcie i kod area
: 06 wrz 2013, 07:50:55
Cześć.
Znów mam drobny problemik
Otóż mam kod, który po wstawieniu na stronę główną, powoduje iż po każdym wejściu pojawia się inne/losowe zdjęcie (zdjęcie tworzy tło, nie można go otworzyć). I jest ok, wszystko działa.
Jednak docelowo na tych zdjęciach mają być pola aktywne, czyli że po kliknięciu w dane miejsce przeniesie mnie gdzie indziej i to działa gdy nie używam kodu do zdjęć losowych.
I tu właśnie kłopot, bo próbuję i się nie udaje więc może coś źle wpisuję, kończę itd.
Kod losowych zdjęć który działa:
Jednak gdy w miejscę zwykłego linku do zdjęcia wstawię link z kodem określającym współrzędne aktywnego pola na tym zdjęciu to nie działa. Zdjecia w ogóle się nie pojawiają (współrzędne narazie są tak na oko, ale to nie ma jeszcze znaczenia, to sobie ustalę).
I teraz nie wiem, czy to w ogóle nie może tak działać czy też coś ty mam źle? Dodam tylko, że sam kod do określania współrzędnych normalnie mi działa ale w przypadku zwykłego wstawiania zdjecia, nie losowych.
Z pomoc będę wdzięczny
---- EDIT ----
Ok, już mam rozwiązanie. Trzeba wszystko upchać w jednej linijce i wtedy działa. Tak to niby musi być w JS.
Znów mam drobny problemik
Otóż mam kod, który po wstawieniu na stronę główną, powoduje iż po każdym wejściu pojawia się inne/losowe zdjęcie (zdjęcie tworzy tło, nie można go otworzyć). I jest ok, wszystko działa.
Jednak docelowo na tych zdjęciach mają być pola aktywne, czyli że po kliknięciu w dane miejsce przeniesie mnie gdzie indziej i to działa gdy nie używam kodu do zdjęć losowych.
I tu właśnie kłopot, bo próbuję i się nie udaje więc może coś źle wpisuję, kończę itd.
Kod losowych zdjęć który działa:
Kod: Zaznacz cały
<script type="text/javascript">
// <![CDATA[
Array.prototype.random = function(limit)
{
if (typeof limit == 'undefined' || limit < 0) limit = 1;
else if (!limit) limit = this.length;
for (var i = 0, source = this, target = new Array(), n = source.length; i < limit && n > 0; i++)
{
do { var index = Math.random(); } while (index == 1);
index = Math.floor(index * n);
target.push(source[index]);
source[index] = source[--n];
}
return target;
}
document.write(new Array(
// Tu wpisz kolejne elementy:
'<img src="http://www.dzikazuzia.cba.pl/roznefoty/jalowiec1.jpg">',
'<img src="http://www.dzikazuzia.cba.pl/roznefoty/naszeszlaki.jpg">',
'<img src="http://www.dzikazuzia.cba.pl/roznefoty/pieczatki.jpg">'
).random().join(''));
// ]]>
</script>
Kod: Zaznacz cały
<script type="text/javascript">
// <![CDATA[
Array.prototype.random = function(limit)
{
if (typeof limit == 'undefined' || limit < 0) limit = 1;
else if (!limit) limit = this.length;
for (var i = 0, source = this, target = new Array(), n = source.length; i < limit && n > 0; i++)
{
do { var index = Math.random(); } while (index == 1);
index = Math.floor(index * n);
target.push(source[index]);
source[index] = source[--n];
}
return target;
}
document.write(new Array(
// Tu wpisz kolejne elementy:
'<img src="http://www.dzikazuzia.cba.pl/roznefoty/jalowiec1.jpg" usemap="#naszeszlaki">
<map name="naszeszlaki">
<area href="http://www.dzikazuzia.cba.pl/zuziawdrodze.html" title="Zuzia w drodze" shape="rect" coords="64,58,233,124">
<area href="http://www.dzikazuzia.cba.pl/staswdrodze.html" title="Staś w drodze" shape="rect" coords="470,41,628,140">
<area href="http://www.dzikazuzia.cba.pl/naszeszlaki.html" title="nasze szlaki" shape="rect" coords="302,188,519,220">
</map>',
'<img src="http://www.dzikazuzia.cba.pl/roznefoty/naszeszlaki.jpg" usemap="#naszeszlaki">
<map name="naszeszlaki">
<area href="http://www.dzikazuzia.cba.pl/zuziawdrodze.html" title="Zuzia w drodze" shape="rect" coords="64,58,233,124">
<area href="http://www.dzikazuzia.cba.pl/staswdrodze.html" title="Staś w drodze" shape="rect" coords="470,41,628,140">
<area href="http://www.dzikazuzia.cba.pl/naszeszlaki.html" title="nasze szlaki" shape="rect" coords="302,188,519,220">
</map>',
'<img src="http://www.dzikazuzia.cba.pl/roznefoty/pieczatki.jpg" usemap="#naszeszlaki">
<map name="naszeszlaki">
<area href="http://www.dzikazuzia.cba.pl/zuziawdrodze.html" title="Zuzia w drodze" shape="rect" coords="64,58,233,124">
<area href="http://www.dzikazuzia.cba.pl/staswdrodze.html" title="Staś w drodze" shape="rect" coords="470,41,628,140">
<area href="http://www.dzikazuzia.cba.pl/naszeszlaki.html" title="nasze szlaki" shape="rect" coords="302,188,519,220">
</map>'
).random().join(''));
// ]]>
</script>
Z pomoc będę wdzięczny
---- EDIT ----
Ok, już mam rozwiązanie. Trzeba wszystko upchać w jednej linijce i wtedy działa. Tak to niby musi być w JS.