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