Autor Zpráva
tworec
Profil *
Dobrý večer všem. Potřeboval bych poradit ohledně změny cookies, prosím. Mám kód vypsaný níže a potrřeboval bych nějak udělat, aby se po kliknutí na obrázek změnila jeho velikost a po kliknutí na ten velký obrázek zase zmenšila do původní velikosti. Nejsem v tomhle moc zběhlý a nenapadá mě, jak to udělat.

<script type="text/javascript">
document.write('<style type="text/css">');

var size='VELIKOST'; //nazev cookie
var cookies = document.cookie; //cti cookies
var implicit='220px'; //Implicitni hodnota
var pos = cookies.indexOf(escape(size) + '='); //Najdi nazev tohoto cookie v cookies

if (pos != -1) //Pokud se podarilo nazev najit
{
pos = pos + (escape(size) + '=').length; //hledej konec hodnoty
pos2 = cookies.indexOf(';', pos);
if (pos2 == -1) pos2 = cookies.length;

implicit = cookies.substring(pos, pos2); //nastav styl na hodnotu
}

document.write('#map { width: '+implicit+"; }");
document.write('</style>');
</script>

<script type="text/javascript">
document.write("aktualne tam je: " + implicit + "<br>");
</script>

<a href="#" onclick="document.cookie='VELIKOST='+escape('700px'); window.location.reload(true); return false;">zmena na 700px</a>
<img id="map" src="images/mapka-ico.png" alt="mapka">

Děkuji
Borius
Profil
tworec:
Pokud máš přiřazený k obrázku identifikátor, můžeš měnit jeho vlastnosti jednoduchým způsobem:
<script>
   document.getElementById("map").style.width=velikost+"px";
</script>
Jak s tím souvisí potřebnost cookie, to netuším.
Str4wberry
Profil
Asi bych to řešil dvěma obrázky. Není důvod stahovat zbytečně obrázek velký, když na něj ne každý musí kliknout a vystačil by si tedy s datově menší miniaturou. V takovém případě potom stačí jednoduše přepínat mezi dvěma adresami.
<img src='prvni.png' onclick='this.src = (this.src == "prvni.png") ? "druhy.png" : "prvni.png"'>

Případně s jedním obrázkem a přepínáním třídy.
Chamurappi
Profil
Reaguji na Str4wberryho:
(this.src == "prvni.png")
V this.src bude absolutní adresa, takže toto porovnání nejspíš nevyjde.
Str4wberry
Profil
Pravda, to jsem při zkrácení opomněl zmínit.
_es
Profil
Borius:
můžeš měnit jeho vlastnosti jednoduchým způsobem
Alebo ešte jednoduchšie:
document.getElementById("map").width=velikost;

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: