jQuery canlı arka plan


327

Fareyle üzerine jQuery kullanarak backgroundColor bir değişiklik canlandırmaya çalışıyorum.

Bazı örnek kontrol ettim ve doğru var gibi görünüyor, fontSize gibi diğer özellikleri ile çalışır, ancak backgroundColor olsun ve "Geçersiz özellik" js hatası. Birlikte çalıştığım öğe bir div.

$(".usercontent").mouseover(function() {
    $(this).animate({ backgroundColor: "olive" }, "slow");
});

Herhangi bir fikir?


Jquery etkisi 1.8 ile jquery 1.4.2 için Andrew çözüm mükemmel çalıştığını itiraf etmeliyim. Aşağıdaki yazısına bakın.
Patrick Desjardins

1
Not: Bu eklenti, öğenin geçerli arka plan rengini algılar - rgba(0, 0, 0, 0)Tanımlı arka plan rengi olmadığında beklenen boş / boş değer yerine Chrome tarayıcı geri döner . Bunu "düzeltmek" için, öğenin başlangıç ​​arka plan rengine sahip olması gerekir.
Gölge Sihirbazı Sizin İçin Kulak

Bağlantı verilen sayfa bozuk görünüyor (en azından proje sayfası ve demo sayfası).
Paolo Stefan

Yanıtlar:


333

Renk eklentisi UI kütüphanesinden sadece 4kb daha ucuzdur. Tabii ki eklentinin iyi bir sürümünü kullanmak isteyeceksiniz ve geçişler çok hızlı olduğunda Safari'yi ve çökmeleri ele almayan bazı eski bir şey değil. Küçültülmüş bir sürüm sağlanmadığından, çeşitli kompresörleri test etmek ve kendi min sürümünüzü yapmak isteyebilirsiniz . YUI, bu durumda sadece 2317 bayta ihtiyaç duyan en iyi sıkıştırmayı alır ve çok küçük olduğundan - işte burada:

(function (d) {
    d.each(["backgroundColor", "borderBottomColor", "borderLeftColor", "borderRightColor", "borderTopColor", "color", "outlineColor"], function (f, e) {
        d.fx.step[e] = function (g) {
            if (!g.colorInit) {
                g.start = c(g.elem, e);
                g.end = b(g.end);
                g.colorInit = true
            }
            g.elem.style[e] = "rgb(" + [Math.max(Math.min(parseInt((g.pos * (g.end[0] - g.start[0])) + g.start[0]), 255), 0), Math.max(Math.min(parseInt((g.pos * (g.end[1] - g.start[1])) + g.start[1]), 255), 0), Math.max(Math.min(parseInt((g.pos * (g.end[2] - g.start[2])) + g.start[2]), 255), 0)].join(",") + ")"
        }
    });

    function b(f) {
        var e;
        if (f && f.constructor == Array && f.length == 3) {
            return f
        }
        if (e = /rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(f)) {
            return [parseInt(e[1]), parseInt(e[2]), parseInt(e[3])]
        }
        if (e = /rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(f)) {
            return [parseFloat(e[1]) * 2.55, parseFloat(e[2]) * 2.55, parseFloat(e[3]) * 2.55]
        }
        if (e = /#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(f)) {
            return [parseInt(e[1], 16), parseInt(e[2], 16), parseInt(e[3], 16)]
        }
        if (e = /#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(f)) {
            return [parseInt(e[1] + e[1], 16), parseInt(e[2] + e[2], 16), parseInt(e[3] + e[3], 16)]
        }
        if (e = /rgba\(0, 0, 0, 0\)/.exec(f)) {
            return a.transparent
        }
        return a[d.trim(f).toLowerCase()]
    }
    function c(g, e) {
        var f;
        do {
            f = d.css(g, e);
            if (f != "" && f != "transparent" || d.nodeName(g, "body")) {
                break
            }
            e = "backgroundColor"
        } while (g = g.parentNode);
        return b(f)
    }
    var a = {
        aqua: [0, 255, 255],
        azure: [240, 255, 255],
        beige: [245, 245, 220],
        black: [0, 0, 0],
        blue: [0, 0, 255],
        brown: [165, 42, 42],
        cyan: [0, 255, 255],
        darkblue: [0, 0, 139],
        darkcyan: [0, 139, 139],
        darkgrey: [169, 169, 169],
        darkgreen: [0, 100, 0],
        darkkhaki: [189, 183, 107],
        darkmagenta: [139, 0, 139],
        darkolivegreen: [85, 107, 47],
        darkorange: [255, 140, 0],
        darkorchid: [153, 50, 204],
        darkred: [139, 0, 0],
        darksalmon: [233, 150, 122],
        darkviolet: [148, 0, 211],
        fuchsia: [255, 0, 255],
        gold: [255, 215, 0],
        green: [0, 128, 0],
        indigo: [75, 0, 130],
        khaki: [240, 230, 140],
        lightblue: [173, 216, 230],
        lightcyan: [224, 255, 255],
        lightgreen: [144, 238, 144],
        lightgrey: [211, 211, 211],
        lightpink: [255, 182, 193],
        lightyellow: [255, 255, 224],
        lime: [0, 255, 0],
        magenta: [255, 0, 255],
        maroon: [128, 0, 0],
        navy: [0, 0, 128],
        olive: [128, 128, 0],
        orange: [255, 165, 0],
        pink: [255, 192, 203],
        purple: [128, 0, 128],
        violet: [128, 0, 128],
        red: [255, 0, 0],
        silver: [192, 192, 192],
        white: [255, 255, 255],
        yellow: [255, 255, 0],
        transparent: [255, 255, 255]
    }
})(jQuery);

2
Tamam, Andrew'un önerdiği bağlantıya git. Dosyayı indir. Projenize eklemeniz gerekiyor. Projenizde jquery.effects.core hala olabilir, bu mükemmel bir şekilde çalışacaktır. Cevap için teşekkür ederim. +1
Patrick Desjardins

3
Yukarıdakileri mevcut 'jquery-ui-1.8.2.min.js' dosyama yapıştırdım ve ... her şey hala çalıştı :-)
Dave Everitt

7
Belirtmek isterim ki, geçen yıl (2011) bu eklentinin yazarı, içinde çok güzel özelliklere sahip olan bir sürüm 2 yayınladı, ancak bu lib'in genellikle arandığı temel işlevsellik için gerekli değil. Şimdi 20 + kb büyük. v1Eski sürümü almak için dalı seçebilirsiniz (Bu hala çalışır) ama çok daha hafiftir.
Aren

6
FWIW - koddaki renk-rgb eşlemelerini kaldırabilir ve boyutu daha da azaltabilirsiniz: raw.github.com/gist/1891361/… . Dezavantajı, animasyon için renk adlarını kullanamamanızdır. Rgb değerlerini kullanmanız gerekecektir.
Niyaz

4
jQuery 1.8 btw'deki bu fişi kırıyor. curCSS artık jQuery'de değil.
Rich Bradshaw

68

Aynı sorunu vardı ve jQuery UI dahil ederek düzeltildi. Komut dosyasının tamamı şöyledir:

<!-- include Google's AJAX API loader -->
<script src="http://www.google.com/jsapi"></script>
<!-- load JQuery and UI from Google (need to use UI to animate colors) -->
<script type="text/javascript">
google.load("jqueryui", "1.5.2");
</script>


<script type="text/javascript">
$(document).ready(function() {
$('#menu ul li.item').hover(
    function() {
        $(this).stop().animate({backgroundColor:'#4E1402'}, 300);
        }, function () {
        $(this).stop().animate({backgroundColor:'#943D20'}, 100);
    });
});
</script>

61

CSS3-Transitions ile yapın. Destek harika (tüm modern tarayıcılar, hatta IE). Pusula ve SASS ile bu hızlı bir şekilde yapılır:

#foo {background:red; @include transition(background 1s)}
#foo:hover {background:yellow}

Saf CSS:

#foo {
background:red;
-webkit-transition:background 1s;
-moz-transition:background 1s;
-o-transition:background 1s;
transition:background 1s
}
#foo:hover {background:yellow}

Bu konuyla ilgili Almanca bir makale yazdım: http://www.solife.cc/blog/animation-farben-css3-transition.html


6
Vurgulu ve tıklama geçişleri ile keman : jsfiddle.net/K5Qyx
Dem Pilafian


13

Bu işlevi eklemek için jQuery kullanıcı arabirimini kullanabilirsiniz. İhtiyacınız olanı alabilirsiniz, bu nedenle rengi canlandırmak istiyorsanız, tek yapmanız gereken aşağıdaki koddur. En son jQuery kullanıcı arayüzünden (şu anda 1.8.14)

/******************************************************************************/
/****************************** COLOR ANIMATIONS ******************************/
/******************************************************************************/

// override the animation for color styles
$.each(['backgroundColor', 'borderBottomColor', 'borderLeftColor',
    'borderRightColor', 'borderTopColor', 'borderColor', 'color', 'outlineColor'],
function(i, attr) {
    $.fx.step[attr] = function(fx) {
        if (!fx.colorInit) {
            fx.start = getColor(fx.elem, attr);
            fx.end = getRGB(fx.end);
            fx.colorInit = true;
        }

        fx.elem.style[attr] = 'rgb(' +
            Math.max(Math.min(parseInt((fx.pos * (fx.end[0] - fx.start[0])) + fx.start[0], 10), 255), 0) + ',' +
            Math.max(Math.min(parseInt((fx.pos * (fx.end[1] - fx.start[1])) + fx.start[1], 10), 255), 0) + ',' +
            Math.max(Math.min(parseInt((fx.pos * (fx.end[2] - fx.start[2])) + fx.start[2], 10), 255), 0) + ')';
    };
});

// Color Conversion functions from highlightFade
// By Blair Mitchelmore
// http://jquery.offput.ca/highlightFade/

// Parse strings looking for color tuples [255,255,255]
function getRGB(color) {
        var result;

        // Check if we're already dealing with an array of colors
        if ( color && color.constructor == Array && color.length == 3 )
                return color;

        // Look for rgb(num,num,num)
        if (result = /rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color))
                return [parseInt(result[1],10), parseInt(result[2],10), parseInt(result[3],10)];

        // Look for rgb(num%,num%,num%)
        if (result = /rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color))
                return [parseFloat(result[1])*2.55, parseFloat(result[2])*2.55, parseFloat(result[3])*2.55];

        // Look for #a0b1c2
        if (result = /#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color))
                return [parseInt(result[1],16), parseInt(result[2],16), parseInt(result[3],16)];

        // Look for #fff
        if (result = /#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color))
                return [parseInt(result[1]+result[1],16), parseInt(result[2]+result[2],16), parseInt(result[3]+result[3],16)];

        // Look for rgba(0, 0, 0, 0) == transparent in Safari 3
        if (result = /rgba\(0, 0, 0, 0\)/.exec(color))
                return colors['transparent'];

        // Otherwise, we're most likely dealing with a named color
        return colors[$.trim(color).toLowerCase()];
}

function getColor(elem, attr) {
        var color;

        do {
                color = $.curCSS(elem, attr);

                // Keep going until we find an element that has color, or we hit the body
                if ( color != '' && color != 'transparent' || $.nodeName(elem, "body") )
                        break;

                attr = "backgroundColor";
        } while ( elem = elem.parentNode );

        return getRGB(color);
};

YUI ile sıkıştırdıktan sonra sadece 1.43kb:

$.each(["backgroundColor","borderBottomColor","borderLeftColor","borderRightColor","borderTopColor","borderColor","color","outlineColor"],function(b,a){$.fx.step[a]=function(c){if(!c.colorInit){c.start=getColor(c.elem,a);c.end=getRGB(c.end);c.colorInit=true}c.elem.style[a]="rgb("+Math.max(Math.min(parseInt((c.pos*(c.end[0]-c.start[0]))+c.start[0],10),255),0)+","+Math.max(Math.min(parseInt((c.pos*(c.end[1]-c.start[1]))+c.start[1],10),255),0)+","+Math.max(Math.min(parseInt((c.pos*(c.end[2]-c.start[2]))+c.start[2],10),255),0)+")"}});function getRGB(b){var a;if(b&&b.constructor==Array&&b.length==3){return b}if(a=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(b)){return[parseInt(a[1],10),parseInt(a[2],10),parseInt(a[3],10)]}if(a=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(b)){return[parseFloat(a[1])*2.55,parseFloat(a[2])*2.55,parseFloat(a[3])*2.55]}if(a=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(b)){return[parseInt(a[1],16),parseInt(a[2],16),parseInt(a[3],16)]}if(a=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(b)){return[parseInt(a[1]+a[1],16),parseInt(a[2]+a[2],16),parseInt(a[3]+a[3],16)]}if(a=/rgba\(0, 0, 0, 0\)/.exec(b)){return colors.transparent}return colors[$.trim(b).toLowerCase()]}function getColor(c,a){var b;do{b=$.curCSS(c,a);if(b!=""&&b!="transparent"||$.nodeName(c,"body")){break}a="backgroundColor"}while(c=c.parentNode);return getRGB(b)};

Ayrıca CSS3 geçişlerini kullanarak renkleri canlandırabilirsiniz, ancak yalnızca modern tarayıcılar tarafından desteklenir.

a.test {
  color: red;
  -moz-transition-property: color;  /* FF4+ */
  -moz-transition-duration: 1s;
  -webkit-transition-property: color;  /* Saf3.2+, Chrome */
  -webkit-transition-duration: 1s;
  -o-transition-property: color;  /* Opera 10.5+ */
  -o-transition-duration: 1s;
  -ms-transition-property: color;  /* IE10? */
  -ms-transition-duration: 1s;
  transition-property: color;  /* Standard */
  transition-duration: 1s;
  }

  a.test:hover {
  color: blue;
  }

Steno özelliğini kullanma:

/* shorthand notation for transition properties */
/* transition: [transition-property] [transition-duration] [transition-timing-function] [transition-delay]; */

a.test {
  color: red;
  -moz-transition: color 1s;
  -webkit-transition: color 1s;
  -o-transition: color 1s;
  -ms-transition: color 1s;
  transition: color 1s;
  }

a.test {
  color: blue;
 }

Normal javascript geçişlerinden farklı olarak, CSS3 geçişleri donanım hızlandırılır ve bu nedenle daha yumuşaktır. Tarayıcının CSS3 geçişlerini destekleyip desteklemediğini öğrenmek için Modernizr'i kullanabilirsiniz, eğer yapmadıysa jQuery'yi yedek olarak kullanabilirsiniz:

if ( !cssTransitions() ) {
    $(document).ready(function(){
        $(".test").hover(function () {
                $(this).stop().animate({ backgroundColor: "red" },500)
             }, function() {
                 $(this).stop().animate({ backgroundColor: "blue" },500)}    
             );
    }); 
}

Yeni bir animasyon başlatmadan önce geçerli animasyonu durdurmak için stop () yöntemini kullanmayı unutmayın, aksi takdirde öğeyi çok hızlı geçtiğinizde efekt bir süre yanıp sönmeye devam eder.


11

Bunu bulan herkes için. Tüm tarayıcılarda çalıştığı için jQuery UI sürümünü kullanmanız daha iyi olur. Renk eklentisinin Safari ve Chrome ile ilgili sorunları var. Sadece bazen çalışır.


6
-1 Renk eklentisinin en son sürümü Chrome'da mükemmel çalışıyor.
Andrew

3
Sadece arka planı canlandırmak için ek komut dosyası eklemek ağır
oneiros

11

2 div kullanabilirsiniz:

Üzerine bir klon koyabilir ve klonu solurken orijinali soldurabilirsiniz.

Solmalar bittiğinde, orijinali yeni bg ile geri yükleyin.

$(function(){
    var $mytd = $('#mytd'), $elie = $mytd.clone(), os = $mytd.offset();

      // Create clone w other bg and position it on original
    $elie.toggleClass("class1, class2").appendTo("body")
         .offset({top: os.top, left: os.left}).hide();

    $mytd.mouseover(function() {            
          // Fade original
        $mytd.fadeOut(3000, function() {
            $mytd.toggleClass("class1, class2").show();
            $elie.toggleClass("class1, class2").hide();            
        });
          // Show clone at same time
        $elie.fadeIn(3000);
    });
});​

jsFiddle örneği


.toggleClass()
.offset()
.fadeIn()
.fadeOut()


belki bir noktada işe yaradı, en azından haklı olarak beklediği gibi görünmüyor.
epeleg

@epeleg - Benim için Mac Chrome'da çalışıyor. Renkli dikdörtgeni tıklıyorsunuz ve renk değişiyor (2013 - 07 - 15)
Peter Ajtai

Nasıl olduğunu bilmiyorum ama gerçekten şimdi windows7 kromumda çalışıyor. belki dün yaptığım krom güncellemesi ile ilgili?! zaten söylediğim gibi gerçekten çalışıyor.
epeleg

8

İstenen etki için CSS geçişlerinin JQuery ile bir kombinasyonunu kullandım; Açıkçası CSS geçişlerini desteklemeyen tarayıcılar canlandırılmayacak, ancak çoğu tarayıcı ve gereksinimlerim için iyi çalışan hafif bir seçenek kabul edilebilir bir bozulmadır.

Arka plan rengini değiştirmek için jquery:

   $('.mylinkholder a').hover(
        function () {
            $(this).css({ backgroundColor: '#f0f0f0' }); 
        },
        function () {
            $(this).css({ backgroundColor: '#fff' });
        }
    );

Arka plan rengi değişikliğini azaltmak için geçiş kullanan CSS

   .mylinkholder a
   {
   transition: background-color .5s ease-in-out;
   -moz-transition: background-color .5s ease-in-out;
   -webkit-transition: background-color .5s ease-in-out; 
  -o-transition: background-color .5s ease-in-out; 
   }

6

Günümüzde jQuery renk eklentisi aşağıdaki adlandırılmış renkleri desteklemektedir:

aqua:[0,255,255],
azure:[240,255,255],
beige:[245,245,220],
black:[0,0,0],
blue:[0,0,255],
brown:[165,42,42],
cyan:[0,255,255],
darkblue:[0,0,139],
darkcyan:[0,139,139],
darkgrey:[169,169,169],
darkgreen:[0,100,0],
darkkhaki:[189,183,107],
darkmagenta:[139,0,139],
darkolivegreen:[85,107,47],
darkorange:[255,140,0],
darkorchid:[153,50,204],
darkred:[139,0,0],
darksalmon:[233,150,122],
darkviolet:[148,0,211],
fuchsia:[255,0,255],
gold:[255,215,0],
green:[0,128,0],
indigo:[75,0,130],
khaki:[240,230,140],
lightblue:[173,216,230],
lightcyan:[224,255,255],
lightgreen:[144,238,144],
lightgrey:[211,211,211],
lightpink:[255,182,193],
lightyellow:[255,255,224],
lime:[0,255,0],
magenta:[255,0,255],
maroon:[128,0,0],
navy:[0,0,128],
olive:[128,128,0],
orange:[255,165,0],
pink:[255,192,203],
purple:[128,0,128],
violet:[128,0,128],
red:[255,0,0],
silver:[192,192,192],
white:[255,255,255],
yellow:[255,255,0]

1
Lütfen kaynak teklif eder misiniz. Liste için teşekkürler btw.
Shrikant Sharat

Bu liste jQuery renk eklentisinden geldi: plugins.jquery.com/project/color
spoulson

2
-1 Renk listeniz güncel olmayan bir sürümü ifade eder. Mevcut sürümde fark ettiğim en az bir ekstra renk var.
Andrew

5

Bunu yapmak için delay () kullanmayı seviyorum, işte bir örnek:

jQuery(element).animate({ backgroundColor: "#FCFCD8" },1).delay(1000).animate({ backgroundColor: "#EFEAEA" }, 1500);

Bu, "element" element sınıfı / name / etc olmak üzere bir fonksiyonla çağrılabilir. Öğe hemen # FCFCD8 arka planıyla görünecek, bir saniye bekledikten sonra #EFEAEA içine kaybolacaktır.



2

Bu sorunu aynı sorunla karşılaştım, ancak aşağıdaki sorunlar:

  1. Geçerli kurulumumla ekstra bir jQuery eklenti dosyası ekleyemiyorum.
  2. Ben okumak ve doğrulamak için zaman yok büyük kod blokları yapıştırma rahat değilim.
  3. CSS'ye erişimim yok.
  4. Uygulama için neredeyse hiç zamanım olmadı (yalnızca bir yönetici sayfasında görsel bir iyileştirme oldu)

Yukarıdakilerle hemen hemen her cevabı dışladı. Renk solmamın çok basit olduğu düşünüldüğünde, bunun yerine aşağıdaki hızlı kesmek kullandım:

element
  .css('color','#FF0000')
;
$('<div />')
  .css('width',0)
  .animate(
    {'width':100},
    {
      duration: 3000,
      step:function(now){
        var v = (255 - 255/100 * now).toString(16);
        v = (v.length < 2 ? '0' : '') + v.substr(0,2);
        element.css('color','#'+v+'0000');
      }
    }
  )
;

Yukarıdakiler, asla belge akışına yerleştirilmeyen geçici bir div oluşturur. Daha sonra widthbir yüzde (0 - 100) temsil edebilir bu öğenin - bu durumda - sayısal bir özelliği canlandırmak için jQuery yerleşik animasyon kullanın . Sonra, adım işlevini kullanarak, bu sayısal animasyonu metin rengine basit bir hex cacluation ile aktarırım.

Aynı elde olabilirdi setIntervalama bu yöntemi kullanarak size jQuery'nin animasyon yöntemlerinden yararlanabilir - gibi .stop()- ve kullanabileceğiniz easingve duration.

Açıkçası sadece basit renk solmaları için kullanılır, daha karmaşık renk dönüşümleri için yukarıdaki cevaplardan birini kullanmanız gerekir - veya kendi renk solması matematiğinizi kodlamanız gerekir :)


2

Bunu dene:

(function($) {  

            var i = 0;  

            var someBackground = $(".someBackground");  
            var someColors = [ "yellow", "red", "blue", "pink" ];  


            someBackground.css('backgroundColor', someColors[0]);  

            window.setInterval(function() {  
                i = i == someColors.length ? 0 : i;  
                someBackground.animate({backgroundColor: someColors[i]}, 3000);  
                i++;  
            }, 30);  

})(jQuery);  

örneği burada önizleyebilirsiniz: http://jquerydemo.com/demo/jquery-animate-background-color.aspx



1

Arka planınızı yalnızca temel jQuery işlevini kullanarak canlandırmak istemiyorsanız, şunu deneyin:

jQuery(".usercontent").mouseover(function() {
      jQuery(".usercontent").animate({backgroundColor:'red'}, 'fast', 'linear', function() {
            jQuery(this).animate({
                backgroundColor: 'white'
            }, 'normal', 'linear', function() {
                jQuery(this).css({'background':'none', backgroundColor : ''});
            });
        });

0

Kullanmaya çalışın

-moz-transition: background .2s linear;
-webkit-transition: background .2s linear;
-o-transition: background .2s linear;
transition: background .2s linear;

0

Bunu dene:

jQuery(".usercontent").hover(function() {
    jQuery(this).animate({backgroundColor:"pink"}, "slow");
},function(){
    jQuery(this).animate({backgroundColor:"white"}, "slow");
});

Efektlerle gözden geçirilmiş yol:

jQuery(".usercontent").hover(function() {

    jQuery(this).fadeout("slow",function(){
        jQuery(this).animate({"color","yellow"}, "slow");
    });
});
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.