2011-01-11 10 views
13

jQuery('#selector').css({'opacity':50}); çapraz tarayıcı mı?jquery opacity çapraz tarayıcı?

bunun altında hat normalde css kullanmak istiyorum çünkü ben sormak tek sebebi

-moz-opacity:.50; filter:alpha(opacity=50); opacity:.50;

cevap

26

bu muhtemelen daha iyidir:

$(element).fadeTo(0, 0.5);
+0

'css ({opacity: 50})' her zaman işe yaramıyor, kromda değil, ama 'fadeTo' ile güzel olanı :) – Val

+0

Bu neredeyse aynı değildir, çünkü bu yalnızca opaklığı ayarlar. çapraz tarayıcı yolu, ama aynı zamanda onu da canlandırır. CSS3 yaşlarında bu, CSS geçişleri nedeniyle istenmeyebilir. –

+2

@RobertKoritnik, bu tür iddiaları yapmadan önce API'yi kontrol edin; İlk argüman burada ** hayır ** animasyonu olduğu anlamına gelir. Ayrıca, bağlantının geçişlere ne olduğundan emin değilim; hiçbiri istenmedi. Buna ek olarak, bu bir yıldan fazla bir süre önce açıkça yayınlandı, ve hatta, bazı pazarların CSS3 yetenekli olmadığına göre CSS3'ün yaşının ne olduğundan emin değilim. – davin

0

jQuery CSS donukluk etiketi sürece akılda çapraz tarayıcı uyumluluğu ile tasarlanmış olduğundan bir tarayıcıda desteklenir, o zaman, evet, jQuery kodunuz çapraz tarayıcıdır. (Bunu daha önce denediniz mi? Olduğunu görmek için jsfiddle.net'a gidebilirsiniz.)

Daha fazla bilgi için, W3Schools page on opacity. Orada çeşitli tarayıcılarla gidin ve işe yarayıp yaramadığını görün. (Bu üç büyük tarayıcılarda benim için çalışıyor gibi görünüyor.)

+4

Merhaba, bunun eski bir yazı olduğunu biliyorum, ancak eklemek istiyorum lütfen W3Schools'a güvenmeyin veya alıntı yapmayın. Bakınız: http://w3fools.com/ – megaflop

+2

% 100 doğru @daiscog. Ben genç ve aptalım. (Ben şimdi W3School sonuçlarını bloke ediyorum.) Aslında, benim yollarımın hatası için beni düzeltmişti. Şimdi daha akıllıyım. ;) – JasCav

4

Evet, css opaklığını veya IE donukluk filtre ayarlar.