[英]jQuery transitions or CSS?
我應該使用CSS過渡還是jQuery?
我已經看到一些jQuery插件與jQuery一起使用,只有在瀏覽器不支持CSS轉換的情況下才使用jQuery。
怎么做?
您可以使用JQuery進行JQuery轉換和CSS轉換。
您可以在用戶的瀏覽器上進行檢查並執行類似的操作
var thing = $('#something');
var browserIsIE = function() {
return false;
}
if ( browserIsIE() ) {
thing.fadeOut();
}
else {
thing.addClass('hidden');
}
CSS:
#something{
transition: opacity 0.4s;
}
.hidden {
opacity: none;
}
請注意,這段代碼實際上並不會檢查瀏覽器的版本,但是會處理如何淡化元素,您應該創建一個函數來檢查需要檢查的內容!
插件可能正在檢查瀏覽器版本。 在這里查看支持CSS過渡的瀏覽器的概述。
如果您非常確定您的用戶將使用最新版本的chrome或Mozilla或其他任何版本(不計入IE),那么CSS
也可以視為一種選擇。 否則,您也可以使用JQuery
用戶版本,該版本也支持IE。 最好的組合是將兩者同時用於網站將獲得更好的結果。
永遠不要使用用戶代理嗅探 ,而要使用功能支持/檢測。 那就是上帝給我們的Modernizr的目的。
Modernizr根據查看瀏覽器支持的技術將CSS類添加到html中。 然后,您可以在CSS中編寫:
.csstransitions #myelement { /* do css3 stuff */ }
並在jQuery中:
if (!$('html').hasClass('csstransitions')) { /* jQuery fallback */ }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.