Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zmiana tła div-a po kliknięciu i powrót po ponownym kliknięciu
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
mariuszg
hej,

jak w jquery zrobić aby po kliknięciu na div-a zmienił się jego kolor a po ponownym klikcięciu wrócił do poprzedniego

w jedną stronę mam :

  1. $(document).ready(function(){
  2. $('.dzien').click(function(){
  3. $(this).css("background","black");
  4. });
  5. });
kamil4u
Pseudokodem:
Kod
element.klikniecie( funkcja(){
  jeżeli( klikniętyElement.pobierzTło() == czarny ){
    kliknietyElement.nadajTło( czerwony );
  } jeśli nie {
    kliknietyElement.nadajTło( czarny);
  }
});


Teraz napisz czego ew. nie umiesz zrobić to pomożemy smile.gif

Pozdrawiam
mariuszg
Nie wiem jak pobrać tło:

  1.  
  2. $('.dzien').click( funkcja(){
  3.  
  4. if( $(this).pobierzTło() == "black" ){
  5. $(this).css("background","blue");
  6. } else{
  7. $(this).css("background","black");
  8. }
  9.  
  10. });
  11.  
kamil4u
Również za pomocą .css: http://api.jquery.com/css/

Zauważ, że zwracana wartość jest w postaci rgb(0, 0, 255) - jeśli chcesz to konwertować do hex-a to: http://wowmotty.blogspot.com/2009/06/conve...-hex-color.html
PrinceOfPersia
nie prościej użyć toggleClass z jQuery?
http://jsfiddle.net/pPaFG/1/

CSS:
Kod
.dzien {
  background:black;
  color:white;
  width:140px;
}
.marked {  background:red!important;
}


JS:
Kod
$(function() {
    $('.dzien').click(function() {
         $(this).toggleClass('marked');
    });
});
primosz67
napisz komponent z funkcją toggle .. a flagi nie wypuszczaj na zewnątrz

  1.  
  2. var DynamicBackground = function(css) {
  3. var me = this;
  4. this.jqComponent = $(css);
  5. this.state = false;
  6.  
  7.  
  8. this.toggle = function() {
  9. if (me.state) {
  10. me.state = false;
  11. $(me.jqComponent).css("background", "red");
  12. } else {
  13. me.state = true;
  14. $(me.jqComponent).css("background", "blue");
  15. }
  16. };
  17. };
  18.  
  19.  
  20. var background = new DynamicBackground(".spokoloko");
  21. background.toggle();
  22.  
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.