gpt4 book ai didi

javascript - 砖石 + 同位素 + imagesLoaded 未定义 yii

转载 作者:行者123 更新时间:2023-12-03 11:47:34 24 4
gpt4 key购买 nike

您好,我是网络开发新手。我正在努力使用 Yii 1.1 的 JS 函数:isotope-jquery。试图展示一个无限滚动的砖石图像画廊。如果我保持原样,它就可以工作,但是当使用图像时,它们最终会全部重叠。我应该使用 imagesLoaded,但是应用它很痛苦......

原始代码:

 $defaultCallback="
function( newElements ) {
/* hide new items while they are loading*/
var newElems = jQuery( newElements );
\$isoContainer.isotope( 'appended', newElems, true );
{$this->infiniteCallback}
}";

修改:

function( newElements ) { 
/* hide new items while they are loading*/
var newElems = jQuery( newElements );
\$newElems.imagesLoaded(function(){
\$isoContainer.masonry( 'insert', newElems);
});
{$this->infiniteCallback}
}"

浏览器控制台错误:

["math:", 222, 2853] jquery.infinitescroll.js:171
["math:", 0, 2853] jquery.infinitescroll.js:171
["heading into ajax", Array[2]] jquery.infinitescroll.js:171
["Using HTML via .load() method"] jquery.infinitescroll.js:171
["contentSelector", div.items.isotope] jquery.infinitescroll.js:171
Uncaught ReferenceError: $newElems is not defined index.php?r=products:112(anonymous function) index.php?r=products:112opts.callback jquery.infinitescroll.js:159infscr_loadcallback jquery.infinitescroll.js:327infscr_ajax_callback jquery.infinitescroll.js:501jQuery.extend.each jquery.js:595jQuery.fn.jQuery.each jquery.js:241jQuery.ajax.complete jquery.js:7465fire jquery.js:974self.fireWith jquery.js:1084done jquery.js:7818callback

我已经尝试了几件事,定义内部的 var,传递参数,但我无法让它工作......

可能这是一个新手问题......

感谢您的帮助

最佳答案

这就是解决方案,并且非常有效!

function( newElements ) { 
/* hide new items while they are loading*/
var newElems = jQuery( newElements );
\$isoContainer.imagesLoaded(function(){
\$isoContainer.isotope( 'appended', newElems,true);
});

感谢@Macsupport

关于javascript - 砖石 + 同位素 + imagesLoaded 未定义 yii,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25984039/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com