ďťż

Jak ukryc/pokazac fragment strony

       

Podstrony


telcocafe

Jak zrobic tak zeby po kliknieciu na obrazek pokazal lub ukryl (jesli jest widoczny)sie fragment strony??



tak sie złożyło ze mam coś w podobie :)

<script language=javascript type=text/javascript><!-- // Copyright (c) May 2002 by Michał Nazarewicz (mina86@tlen.pl) // Idea by Michał Jazłowiecki (michalj@prioris.mini.pw.edu.pl) // This software is free; It's distributed under terms of GNU General Public License var theDoc=document, theAll=(theDoc.all)?theDoc.all:null; function ShowHideLayer(name, state) { if (theAll==null) return; if (arguments.length<2) state=theAll[name].style.display=="none"; theAll[name].style.display=(state)?"block":"none"; } function Buttonclick(but, name, desc1, desc2) { var state=but.value==desc1; but.value=(state)?desc2:desc1; ShowHideLayer(name,!state); } function addShowHideButton(name, desc1, desc2, state) { if (theAll==null) return; theDoc.write('<form><input type="button" value="'+(state?desc1:desc2)+'" onclick="Buttonclick(this, \''+name+'\',\''+desc1+'\',\''+desc2+' \');" /></form>'); } //--></SCRIPT> </SCRIPT> <script language=javascript type=text/javascript><!-- addShowHideButton("Code1Layer", "Ukryj kod", "Pokaż kod", true); //--></SCRIPT> <DIV id=Code1Layer><PRE> =============================== =============================== === TEXT KTÓRY CHESZ UKRYĆ ==== =============================== =============================== </PRE></DIV>

chyba niepszeszkadza ze w JS ^_^
Użytkownik SZK edytował ten post 25 marzec 2005, 12:59
Nie, nie przeszkadza...
ale jak zrobic zeby 'to co chce ukryc' na poczatku bylo niewidoczne... i jak przypisac ta operacje pojawiania sie 'to co chce ukryc' do obrazka..

witam.
jeżeli chcesz aby coś było niewidoczne na początku to dodajesz style="display: none;"
a jeżeli chcesz pokazać ukryty obrazek to:
<script TYPE="text/javascript" LANGUAGE="Javascript"><!-- // Copyright (c) May 2002 by Michał Nazarewicz (mina86@tlen.pl) // Idea by Michał Jazłowiecki (michalj@prioris.mini.pw.edu.pl) // This software is free; It's distributed under terms of GNU General Public License var theDoc=document, theAll=(theDoc.all)?theDoc.all:null; function ShowHideLayer(name, state) { if (theAll==null) return; if (arguments.length<2) state=theAll[name].style.display=="none"; theAll[name].style.display=(state)?"block":"none"; } function Buttonclick(but, name, desc1, desc2) { var state=but.value==desc1; but.value=(state)?desc2:desc1; ShowHideLayer(name,!state); } function addShowHideButton(name, desc1, desc2, state) { if (theAll==null) return; theDoc.write('<form><input type="button" value="'+(state?desc1:desc2)+'" onclick="Buttonclick(this, \''+name+'\',\''+desc1+'\',\''+desc2+' \');" /></form>'); } //--></SCRIPT> <script TYPE="text/javascript" LANGUAGE="javascript"><!-- addShowHideButton("Code1Layer", "Ukryj kod", "Pokaż kod", false); //--></SCRIPT> <img SRC="dir.gif" id="Code1Layer" style="display: none;">



Chodzi mi o to ze aby pokazac ukryty fragment nalezy kliknac na obrazek a nie na guzik/button...

Tworzysz funkcję testującą i ukrywającą / pokazującą:
<script type="text/javascript"> function Pokaz(co) {  with(document.getElementById(co).style) {    if(display==block) { display="none"; break; }    else { display="block"; }  } } </script>

Teraz należy się odwołać do funkcji...

W przypadku linku (<a>):
href="javascript:Pokaz('test')"

W przypadku onclick:
onclick="Pokaz('test')"

TEST - ID obiektu

Przykład:
<img src="costam.png" onclick="Pokaz('obr')" id="obr" />

@Ferrari twój skrypt coś niedziała. mi się udało stworzyć coś takiego:
<script TYPE="text/javascript" LANGUAGE="Javascript"> function Pokaz(co) {   if(co.style.display=="block") { co.style.display="none"; }   else { co.style.display="block"; }   } </script> <img SRC="dir.gif" onclick="Pokaz(test)"> <div id="test" style="display: none;">ukryty tekst</DIV><br />


@Ferrari twój skrypt coś niedziała. mi się udało stworzyć coś takiego:
<script TYPE="text/javascript" LANGUAGE="Javascript"> function Pokaz(co) {   if(co.style.display=="block") { co.style.display="none"; }   else { co.style.display="block"; }   } </script> <img SRC="dir.gif" onclick="Pokaz(test)"> <div id="test" style="display: none;">ukryty tekst</DIV><br />

Czy twój skrypt działa na FireFox?

Podreperuj ten z document.getElementById... tam trochę nakombinowałem. Zamiast ID obrazka daj ID DIV'a. Co ci właściwie nie działa?


niesłe :)
(z czego sie uczyłe spisać takie copsie :>)

Zamiast break; wstaw return false;

Jeśli twój skrypt działa na FF, to go zostaw.

Taki skrypt jaki chcesz był opisany w kaciku webmastera któregoś numeru KŚ

<script TYPE="text/javascript" LANGUAGE="Javascript"> function Pokaz(co) {  if(co.style.display=="block") { co.style.display="none"; }  else { co.style.display="block"; }  } </script>
OK... dziala... teraz zalozmy ze mam dwie rzeczy do ukrycia
<div id="test" style="display: none;">ukryty tekst</DIV><br /> <div id="test2" style="display: none;">inny ukryty tekst</DIV><br />
jak zrobic tak zeby przy pojawianiu sie drugiego ukrytego elementu pierwszy znikal(jezeli byl pokazany)?? I odwrotnie, przy pokazywaniu pierwszego znikal drugi (jezeli byl pokazany)??

chodzi o coś takiego:
<script TYPE="text/javascript" LANGUAGE="Javascript"> function Pokaz(co, co2) { if(co.style.display=="block") { co.style.display="none"; } else { co.style.display="block"; } if(co2.style.display=="block") { co2.style.display="none"; } else { co2.style.display="block"; } } </script> <div id="test" style="display: none;" onclick="Pokaz(this, test2)">ukryty tekst</DIV><br /> <div id="test2" style="display: block;" onclick="Pokaz(this, test)">inny ukryty tekst</DIV><br />

Niekoniecznie.... ale wlasnymi silami zmajstrowalem cos takiego...

<script TYPE="text/javascript" LANGUAGE="Javascript"> function Pokaz(co, co2) { if(co.style.display=="block") { co.style.display="none"; } else { co.style.display="block"; } co2.style.display="none"; } </script> <div id="test" style="display: none;">ukryty tekst</DIV><br /> <div id="test2" style="display: none;">inny ukryty tekst</DIV><br /> <input type="button" value="test" onclick="Pokaz(test, test2)"> <input type="button"  value="test2" onclick="Pokaz(test2, test)">

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.