Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [js] nadawanie koloru na div
Forum PHP.pl > Forum > Po stronie przeglądarki
grzegorz_g
w skrócie problem polega tak mam petlę z div'ami.


  1. <?php
  2. for ($i=1;$i<10;$i++) {
  3.  
  4.  
  5. echo "<div id='$i' style='color:#000000'>test</div>";
  6.  
  7.  
  8.  
  9. }
  10. ?>


teraz chce by zakolorować diva poprzez funkcje

  1. kolor(id_div) {
  2.  
  3. document.getElementById(id_div).style.color = "#ffffff";
  4.  
  5. }


a funkcje wywoluje np. kolor(1), kolor(5) itp. Z samym zakolorowaniem nie mam juz problemu robi to ok
tylko ze pozostawia biały kolor na divie, a chce by tylko dla ostaniego diva był biały, reszta div'ow była czarna

jest to do zrobienia
slammer
zakolorowac diva? Czy text w divie?

kombinuj z backgroundColor winksmiley.jpg

http://codepunk.hardwar.org.uk/css2js.htm
Pawel_W
o ile się nie mylę to zgodnie ze standardami id nie zaczyna się od cyfr, bo inaczej wywali ci błąd w validatorze ;]
fander
nie lepiej to zrobić tak ?
Kod
<?php
   $iloscDivow = 10;
   for ($i=1;$i<$iloscDivow;$i++) {
       $i == $iloscDivow ? $bg='background:#ffffff' : $bg='';
       $divs .= "<div id='d".$i."' style='color:#000000: ".$bg."'>test</div>";
   }
  
   echo $divs;?>
grzegorz_g
fander to ma być w js (ew. ajax) bez przeładowanie strony
Pawel_W: Twój tekst nie pomóg mi w zaden sposób, ale dzieki za info smile.gif
slammer: na tym etapie to nie ma dla mnie znaczenia moze być i background, byle przy wylowaniu funkcji z innym parametrem div powracal do standardowego wygladu.

Czekam na jeszcze jakies informacje
erix
Nie pomógł kod ~Pawel_w? To pokaż, co zrobiłeś.
fander
A napisz proszę do czego to potrzebujesz

masz 10 div-ow

Kod
<div>
     text
</div>
<div>
    text
</div>
<div>
    text
</div>
.
.
.
<div>
   text
</div>


i co chcesz z tym zrobić, chcesz zeby po najechaniu myszką zmienił się kolor czcionki i backgrounda. Napisz jak to ma działać smile.gif
webasek
Cytat
tylko ze pozostawia biały kolor na divie, a chce by tylko dla ostaniego diva był biały, reszta div'ow była czarna


możesz sprecyzować?

Bo ten kod co podałeś robi tekst białym dla diva, którego podasz w parametrze więc nie bardzo rozumie gdzie zostawia ten biały kolor?
grzegorz_g
moze tak:

wywołanie fuknkcji kolor(1) ma za zadanie zmienic kolor w div id=1 na biały
gdy wywołam funkcje np. kolor (6) mam mi zmienić kolor w div id=6 na biały

(do tego momentu nie mam problemu)


chce jednak by kolor z div=1 zmienił sie na domyślny (np.czarny)
erix
Nie rozumiesz, że ID nie może być tylko cyfrą?
fander
chodzi ci o to ze gdy wywołasz kolor(id) to div z podanym id zmienia kolor na biały a pozostałe divy zmieniają kolor na standardowy.

dodaj sobie globalna zmienną var w której zapiszesz id ostano zmienianego div-a w funkcji kolor dodaj

if(idostzmdiv!=null) document.getElementById(idostzmdiv).style.color = "#FF0000";
document.getElementById(id_div).style.color = "#ffffff";
idostzmdiv = id_div;
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.