同位素cssHooks覆盖jQuery.transit cssHooks

时间:2012-10-20 18:59:10

标签: firefox jquery-plugins css-transitions jquery-isotope

我有一个奇怪的问题,我找不到任何简单的解决方案。在同一文档中使用isotope插件和jQuery.transit插件,使得某些jQuery.transit插件支持的css3过渡变得无法使用(仅限FF16)。

看起来同位素中的$.cssHooks函数会破坏其他插件的cssHooks函数。

如果我在isotope.js中禁用第216行

setIsoTransform( elem, 'scale', value );

在这个函数中:

$.cssHooks.scale = {
  set: function( elem, value ) {
    // uncomment this bit if you want to properly parse strings
    // if ( typeof value === 'string' ) {
    //   value = parseFloat( value );
    // }
   // alert(elem+"  "+value)
    setIsoTransform( elem, 'scale', value );
  },
  get: function( elem, computed ) {
    var transform = $.data( elem, 'isoTransform' );
    return transform && transform.scale ? transform.scale : 1;
  }
};

比jQuery中的cssHooks函数运行良好。 (在这种情况下,Isotope的比例函数不再起作用。)

我不明白为什么同位素以这种方式扩展cssHooks,以及为什么这会影响页面上的任何其他对象,而不仅仅是应该通过同位素管理的元素。

我希望你能给我一个好的方向,或者一些更新。

干杯,

ThemePunch

0 个答案:

没有答案