Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z elementami
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
empuszek
Oto kod który nie chce schować mojego ul o id=nic

  1. <script type="text/javascript">
  2. var nic = document.getElementById("nic");
  3. nic.style.display= "none";
  4.  
  5. function show()
  6. {
  7. var nic = document.getElementById("nic");
  8. nic.style.display = "block";
  9.  
  10.  
  11. }

  1. <span class="img" onClick="show()">
  2. <img id="mapka" src="trawa.jpg" width="40px" height="40px" border="0" alt="Puste pole" />
  3. <ul id="nic">
  4. coś tam
  5. </ul>
  6. </span>


Na początku ul nie powinno być widać.
A ciagle go widac
Po kliknięciu na obrazek Ul powinien sie pokazać
Grzyw
Wsadź <UL> w <DIV>

  1. <span class="img" onClick="show()">
  2. <img id="mapka" src="trawa.jpg" width="40px" height="40px" border="0" alt="Puste pole" />
  3. <div id="nic">
  4. <ul>
  5. coś tam
  6. </ul>
  7. </div>
  8. </span>


Span też zastąp divem lepiej, Choć to nie jest konieczne, ale wskazane.
batman
@Grzyw
A po jakiego grzyba upychać kolejny znacznik?

@empuszek
Kod JS, który zamieściłeś w swoim poście, zamieść poniżej znacznika ul lub użyj window.onload dla
Kod
var nic = document.getElementById("nic");
nic.style.display= "none";


Poza tym wywal tego spana i przenieś onclick do znacznika img.
empuszek
sad.gif nic nie pomogło

hej
nevt
zostaw tylko
  1. <script type="text/javascript">
  2. function show()
  3. {
  4. var nic = document.getElementById("nic");
  5. nic.style.display = "block";
  6. }

i zmień
  1. <span class="img" onclick="show()">
  2. <img id="mapka" src="trawa.jpg" width="40px" height="40px" border="0" alt="Puste pole" />
  3. <ul id="nic" style="display:none">
  4. coś tam
  5. </ul>
  6. </span>
empuszek
nic nie pomaga
batman
Wklej cały kod. Możliwe, że masz błąd w innym miejscu i dlatego nie działa.
empuszek
Nigdzie indziej nie ma innych rzeczy z JS oprócz domdraga
Nie chciałem wklejać całej stronki bo by sie nie zmieściło.
  1. <span class="img" >
  2. <img onClick="show()" id="mapka" class="border" src="trawa.jpg" width="40px" height="40px" border="0" alt="Puste pole" />
  3. <ul class="show" id="nic">moje</ul>
  4. </span>


Kod JS w head:
  1. <script type="text/javascript">
  2.  
  3.  
  4. function show()
  5. {
  6. var nic = document.getElementById('nic');
  7. nic.style.display = "block";
  8.  
  9.  
  10. }

Co ja robie źle sad.gif
batman
Sprawdź, czy w konsoli błędów nie wyświetlają się jakieś błędy, ponieważ, to co zostało Ci napisane na kilka sposób musi działać.
empuszek
nie ma błędów od javascripta
sad.gif
batman
Sprawdziłem na IE6, IE7 oraz najnowszym FF. Działa.
W jaki sposób objawia się "nie działanie"?
empuszek
Otworzyłem czystą stronke...
Działa.....
%^@$#^@^@^

oki pokombinuje
dzieki za pomoc
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.