| Autor | Zpráva | ||
|---|---|---|---|
| tworec Profil * |
#1 · Zasláno: 1. 5. 2012, 21:48:42
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> |
||
| Str4wberry Profil |
#3 · Zasláno: 1. 5. 2012, 22:43:59
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 |
#4 · Zasláno: 1. 5. 2012, 23:09:07
Reaguji na Str4wberryho:
„(this.src == "prvni.png")“ V this.src bude absolutní adresa, takže toto porovnání nejspíš nevyjde.
|
||
| Str4wberry Profil |
#5 · Zasláno: 2. 5. 2012, 08:01:26
Pravda, to jsem při zkrácení opomněl zmínit.
|
||
| _es Profil |
#6 · Zasláno: 2. 5. 2012, 23:50:32
Borius:
„můžeš měnit jeho vlastnosti jednoduchým způsobem“ Alebo ešte jednoduchšie: document.getElementById("map").width=velikost; |
||
|
Časová prodleva: 14 let
|
|||
0