Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zmiana tła div-a po kliknięciu i powrót po ponownym kliknięciu
mariuszg
post 13.10.2013, 11:38:27
Post #1





Grupa: Zarejestrowani
Postów: 136
Pomógł: 0
Dołączył: 22.06.2006

Ostrzeżenie: (0%)
-----


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. });
Go to the top of the page
+Quote Post
kamil4u
post 13.10.2013, 11:54:20
Post #2





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

Ostrzeżenie: (0%)
-----


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

Ten post edytował kamil4u 13.10.2013, 11:55:03


--------------------
Go to the top of the page
+Quote Post
mariuszg
post 13.10.2013, 12:04:07
Post #3





Grupa: Zarejestrowani
Postów: 136
Pomógł: 0
Dołączył: 22.06.2006

Ostrzeżenie: (0%)
-----


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.  
Go to the top of the page
+Quote Post
kamil4u
post 13.10.2013, 12:13:21
Post #4





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

Ostrzeżenie: (0%)
-----


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


--------------------
Go to the top of the page
+Quote Post
PrinceOfPersia
post 13.10.2013, 14:16:28
Post #5





Grupa: Zarejestrowani
Postów: 717
Pomógł: 120
Dołączył: 18.04.2009

Ostrzeżenie: (0%)
-----


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');
    });
});


Ten post edytował PrinceOfPersia 13.10.2013, 14:18:30


--------------------
Go to the top of the page
+Quote Post
primosz67
post 28.10.2013, 18:29:55
Post #6





Grupa: Zarejestrowani
Postów: 17
Pomógł: 2
Dołączył: 26.10.2013

Ostrzeżenie: (0%)
-----


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.  
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 29.05.2024 - 03:30