我有一个奇怪的问题,我找不到任何简单的解决方案。在同一个文档中使用isotope
Plugin 和jQuery.transit
Plugin,会使一些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;
}
};
比cssHooks
jQuery transit 中的函数效果更好。(在这种情况下,Isotope 的缩放功能不再起作用。)
我不明白为什么同位素会以cssHooks
这种方式扩展,以及为什么这会影响页面上的任何其他对象,而不仅仅是应该通过同位素管理的元素。
我希望你能给我一个好的方向,或者一些更新。
干杯,
主题打卡