CSS3转换jQuery .css()

前端之家收集整理的这篇文章主要介绍了CSS3转换jQuery .css()前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
当我将过渡行添加到我的代码中时,会中断jQuery。我该怎么解决
a(this).next().css({
    left: c,transition: 'opacity 1s ease-in-out'
});

我试图在一个滑块中从一个div到另一个div设置一个褪色

解决方法

步骤1)删除分号,它是您正在创建的对象…
a(this).next().css({
    left       : c,transition : 'opacity 1s ease-in-out';
});

a(this).next().css({
    left       : c,transition : 'opacity 1s ease-in-out'
});

步骤2)Vender-prefixes …没有浏览器使用转换,因为它是标准,即使在最新的浏览器中也是一个实验性功能

a(this).next().css({
    left             : c,WebkitTransition : 'opacity 1s ease-in-out',MozTransition    : 'opacity 1s ease-in-out',MsTransition     : 'opacity 1s ease-in-out',OTransition      : 'opacity 1s ease-in-out',transition       : 'opacity 1s ease-in-out'
});

这是一个演示:http://jsfiddle.net/83FsJ/

步骤3)更好的供应商前缀…而不是向元素添加大量不必要的CSS(这将被浏览器忽略),您可以使用jQuery来决定要使用的Vender-prefix:

$('a').on('click',function () {
    var myTransition = ($.browser.webkit)  ? '-webkit-transition' :
                       ($.browser.mozilla) ? '-moz-transition' : 
                       ($.browser.msie)    ? '-ms-transition' :
                       ($.browser.opera)   ? '-o-transition' : 'transition',myCSSObj     = { opacity : 1 };

    myCSSObj[myTransition] = 'opacity 1s ease-in-out';
    $(this).next().css(myCSSObj);
});​

这是一个演示:http://jsfiddle.net/83FsJ/1/

另请注意,如果在转换声明中指定动画的属性是不透明度,则设置left属性将不会被动画化。

原文链接:https://www.f2er.com/css/218653.html

猜你在找的CSS相关文章