Autor Zpráva
hrabak
Profil *
Potřeboval bych skript pro link fungující jako přepínač:

"zapnout"
>klik<
"vypnout"

vázalo by se to na javascript, v jedné pozici by bylo
javascript:Slide('mydiv<?php print $node->nid; ?>').down();
a v druhé:
<a href="javascript:Slide('mydiv<?php print $node->nid; ?>').up();">Slide Up</a>


Zatím to mám přesně takhle - pod dvěma tlačítky a chci z toho udělat jedno jehož <a>text</a> se bude měnit.

Jak na to? Díky.
bukaj
Profil
hrabak
Změna textu bez přegenerování stránky je věc čistě Javascriptu (dobře, můžeš si AJAXovým voláním nový text nechat poslat te ze serveru, ale je to zbytečné). Porozhlídni se po DOM vlastnostech innerHTML, či innerText.
hrabak
Profil *
Ufff. Nějaký praktický použití by nebylo? ,)
bukaj
Profil
hrabak
Nějaký praktický použití by nebylo?
Nebuď líný a hledej ;o) Pro jednodušší práci může použít nějaký Javascriptpvý framework, např. jQuery, či Prototype.
hrabak
Profil *
Mno...ono je to trochu komplikovanější. Nakonec jsem to vyřešil takhle:


<script>
function zobrazSkryj(idecko){
el=document.getElementById(idecko).style;
el.display=(el.display == 'none')?'block':'none';
}
</script>


<div id="linky">
<a href="javascript:Slide('mydiv<?php print $node->nid; ?>').down();" onclick="zobrazSkryj('oddil1')" id="oddil1">linkovat</a>
<a href="javascript:Slide('mydiv<?php print $node->nid; ?>').up();" onclick="zobrazSkryj('oddil1')">schovat li</a>
</div>


S tim, že div "linky" má overflow: hidden.


Je to nakonec taková hra na schovávanou. :] Snad to pofrčí ok. Zatim se zdá že jo.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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