8

それをサポートしていないブラウザのフォールバックとして、cssトランジションとjqueryプラグインを使用します。modernizrを使用してcss遷移サポートを検出したいと思います。このためにライブラリ全体をロードするのはやり過ぎです。css遷移を検出するために必要なコードの部分だけを取得したいのです。modernizrのダウンロードページには、私を混乱させる多くのオプションと追加機能があります。私の質問は、css遷移を効率的に検出するためにどのオプションを選択する必要があるかです。

ここに画像の説明を入力してください

<script type="text/javascript">
// modernizr
</script>


<script type="text/javascript">
    if(!Modernizr.csstransitions) { 
     // Use jquery if CSS transitions are not supported
    }
</script>
4

3 に答える 3

7

Modernizr ライブラリから必要なコードを次に示します。わずか1kbです。

;window.Modernizr=function(a,b,c){function z(a,b){var c=a.charAt(0).toUpperCase()+a.substr(1),d=(a+" "+m.join(c+" ")+c).split(" ");return y(d,b)}function y(a,b){for(var d in a)if(j[a[d]]!==c)return b=="pfx"?a[d]:!0;return!1}function x(a,b){return!!~(""+a).indexOf(b)}function w(a,b){return typeof a===b}function v(a,b){return u(prefixes.join(a+";")+(b||""))}function u(a){j.cssText=a}var d="2.0.6",e={},f=b.documentElement,g=b.head||b.getElementsByTagName("head")[0],h="modernizr",i=b.createElement(h),j=i.style,k,l=Object.prototype.toString,m="Webkit Moz O ms Khtml".split(" "),n={},o={},p={},q=[],r,s={}.hasOwnProperty,t;!w(s,c)&&!w(s.call,c)?t=function(a,b){return s.call(a,b)}:t=function(a,b){return b in a&&w(a.constructor.prototype[b],c)},n.csstransitions=function(){return z("transitionProperty")};for(var A in n)t(n,A)&&(r=A.toLowerCase(),e[r]=n[A](),q.push((e[r]?"":"no-")+r));u(""),i=k=null,e._version=d,e._domPrefixes=m,e.testProp=function(a){return y([a])},e.testAllProps=z;return e}(this,this.document);

たとえば、次のコードを使用してフォールバックし、CSS3 トランジションをサポートしていないブラウザーに jQuery を利用したアニメーションを提供できます。

if (!Modernizr.csstransitions) {
    $(document).ready(function(){
    $(".test").hover(function () {
        $(this).stop().animate({ color: "#F00" },700)
    }, function() {
        $(this).stop().animate({ color: "#AAA" },700)}
        );
    });
}
于 2011-12-05T18:41:03.643 に答える
4

CSS トランザクションは存在しません。CSS トランジションを探しているようです。CSS3 列の一番下にあります。

于 2011-08-07T10:13:07.460 に答える
4

CSS トランジション ボックスにチェックを入れるだけです。右下のいくつかのボックスに自動的にチェックが入ります。「Add CSS Classes」と「HTML5 Shim/IEPP」はそのままにしておきます。どちらも非常に軽量で便利です。

于 2011-08-07T10:21:09.827 に答える