SORU
26 Kasım 2010, Cuma


Jquery arkaplan rengini değiştir

Bu örnekte jquery: deniyordum

 $(document).ready(function(){
      $("button").mouseover(function(){
        $("p#44.test").css("background-color","yellow");
        $("p#44.test").hide(1500);
        $("p#44.test").show(1500);
        $("p#44.test").css("background-color","red");
      });
    });

Aşağıdaki olmasını beklemiyordum:

1. Color of <p> to turn yellow
2. <p> to slowly fade
3. <p> to slowly show
4. Color of <p> to turn red

Ama işin aslı şu:

1. <p> turned red
2. <p> slowly hid away
3. <p> slowly showed

Bu yüzden mi?

CEVAP
26 Kasım 2010, Cuma


.css() işlevi animasyonlar çalışan, anlık bir şey arkasında sıra gelmez.

Peşinde olduğun bu davranış maçı için şunları yapmak lazım:

$(document).ready(function() {
  $("button").mouseover(function() {
    var p = $("p#44.test").css("background-color", "yellow");
    p.hide(1500).show(1500);
    p.queue(function() {
      p.css("background-color", "red");
    });
  });
});

.queue() işlevi animasyonlar sağlanan işlevi içinde ne varsa dışarı çık ve sonra yangınlar için çalışan bekler.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Kim Barbin

    Kim Barbin

    3 Mayıs 2012
  • RickardRick

    RickardRick

    9 Mart 2007
  • RogerBuckChrist

    RogerBuckChr

    9 Temmuz 2011