4

我有一个奇怪的问题,我找不到任何简单的解决方案。在同一个文档中使用isotopePlugin 和jQuery.transitPlugin,会使一些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;
  }
};

cssHooksjQuery transit 中的函数效果更好。(在这种情况下,Isotope 的缩放功能不再起作用。)

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

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

干杯,

主题打卡

4

0 回答 0