如果CSS3过渡不存在,使用Modernizr和jQuery来动画

如果不支持CSS3,有没有办法使用Modernizr和jQuery的组合来启用类似于转换的东西? 我现在正在做的就是这样……

This div changes both width and height on hover

CSS是

 .hoverable { height: 100px; width: 2000px; transition: height .5s, width .5s; } .hoverable:hover { height: 200px; width: 100px; } 

如果不支持CSS3转换,我现在只使用Modernizr来使div默认处于hover状态。 如果不支持CSS3,有没有办法使用Modernizr来触发jQuery动画? 如果不是jQuery,那么我也可以使用自定义动画,但我真的不知道如何做。

自己解决了这个问题。 我这样做是这样的

    Modernizr + jQuery Testing       
JS
CSS

这非常有效。 CSS只在新浏览器中动画(因为这是它唯一可以的地方),而JS只在旧浏览器中动画。 如果您使用此脚本,您可以从http://www.modernizr.com/获取modernizr,从http://www.jquery.com/获取jQuery(当然)。

您可以使用:

 if(!Modernizr.csstransitions){//测试是否支持CSS转换
     $( '#myDiv')。绑定({
         mouseenter:function(){
             $(本).animate({
                宽度:1000,
                身高:1000
             },1000);
         },
         mouseleave:function(){
             $(本).animate({
                宽度:100,
                身高:100
             },1000);
         }
     });
 }