【发布时间】:2015-05-28 11:11:29
【问题描述】:
我在将同位素 1.5 脚本转换为使用同位素 2.2 时遇到问题。这是旧的:
var $container = jQuery('.portfolio-grid'),
$gridImages = jQuery('.portfolio-grid img');
$container.imagesLoaded(function () {
$container.isotope({
layoutMode: 'masonry',
animationEngine: 'best-available',
resizable: false,
transformsEnabled: true,
animationEngine: 'best-available',
itemSelector: 'li.portfolio-item',
onLayout: function() { jQuery(window).trigger("scroll"); }
});
$gridImages.load(function () {
$container.isotope('reLayout');
});
});
jQuery(window).bind('resize load', function(){ $container.isotope('reLayout'); });
$gridImages.lazyload({failure_limit: Math.max($gridImages.length - 1, 0)});
效果很好,这是新的
var $container = jQuery('.portfolio-grid');
var $gridImages = jQuery('.portfolio-grid img');
$container.imagesLoaded(function() {
$container.isotope({
itemSelector: '.portfolio-item',
layoutMode: 'masonry',
resizable: false
});
$container.isotope( 'on', 'layoutComplete', function( ) { jQuery(window).trigger("scroll"); } );
$gridImages.load(function () { $container.isotope('layout'); });
});
jQuery(window).bind('resize load', function(){ $container.isotope('layout'); });
$gridImages.lazyload({failure_limit: Math.max($gridImages.length - 1, 0)});
但我遇到了奇怪的行为,例如网格布局中的孔(仅在某些非常特定的浏览器宽度处),有时,控制台错误“无法在初始化之前调用同位素上的方法;尝试调用'布局'” (但这只是有时并且当我刷新页面时。不是硬重新加载)。
我错过了什么吗?
【问题讨论】:
标签: jquery jquery-isotope