Jquery mobile 同位素间歇返回div上的0px高度

Jquery mobile 同位素间歇返回div上的0px高度,jquery-mobile,jquery-isotope,Jquery Mobile,Jquery Isotope,我的同位素布局在其容器上返回0px高度。刷新页面总能解决问题 有人碰到过这个吗 这是我的同位素: var$container=$('#Stream'); $container.imagesLoaded(函数(){ $container.com({ itemSelector:“.stream items”, transformsEnabled:错误 }); 在Chrome、Safari和FF上,它会持续出现,虽然是间歇性的。所谓“间歇性”,我的意思是,有时它会在第一次加载时出现,而其他的会在第三

我的同位素布局在其容器上返回0px高度。刷新页面总能解决问题

有人碰到过这个吗

这是我的同位素:

var$container=$('#Stream');
$container.imagesLoaded(函数(){
$container.com({
itemSelector:“.stream items”,
transformsEnabled:错误
});
在Chrome、Safari和FF上,它会持续出现,虽然是间歇性的。所谓“间歇性”,我的意思是,有时它会在第一次加载时出现,而其他的会在第三次或第四次加载时出现,但最终总是会发生

我在jquerymobile上运行,并尝试通过各种选项(window.load、pageinit等)加载它,但无论如何都会发生

因此,任何想法都是非常受欢迎的,包括任何可以强制刷新的黑客,这些黑客总能解决问题

谢谢


更新:刚刚注意到调整窗口大小也会重置为0px高度。

看起来同位素没有足够的时间计算图像。 所以我改用window.load.Works处理:

$(window).load(function(){
    // Gallery Isotope
    $(function(){
        var $container = $('#gallery');
        $container.isotope({
        itemSelector: 'li',
            masonry : {
                columnWidth : 320
            }
        });
    });
});

看起来同位素没有足够的时间计算图像。 所以我改用window.load.Works处理:

$(window).load(function(){
    // Gallery Isotope
    $(function(){
        var $container = $('#gallery');
        $container.isotope({
        itemSelector: 'li',
            masonry : {
                columnWidth : 320
            }
        });
    });
});

刷新页面总是可以解决问题
——让我觉得您正在
文档中运行上述代码。就绪
事件处理程序。如果是这样,那么您需要为jQuery Mobile伪页面事件转到委派的事件处理程序。@Jasper谢谢!没有,但存在相同的问题。它现在位于“$(窗口)。加载(功能(){'Yikes!不知道如何为jQuery Mobile伪页面事件创建委托事件处理程序。远高于我的级别。你有一个在线沙盒或基本JSFIDLE,这样我们可以在Chrome的开发工具中看到你的代码并看到它实时发生?也许,这是因为你在动态创建同位素元素,而容器无法解决问题高度,因为没有内容(尚未)在某个时间点在它中?可能的副本与我上面提到的最典型的问题有关-版面上没有内容。谢谢。明天将研究这两个问题。是的,同位素元素是通过YQL调用动态创建的。
刷新页面总是解决问题
--让我觉得您e在
document.ready
事件处理程序中运行上述代码。如果是这种情况,则需要转到jQuery Mobile伪页事件的委托事件处理程序。@Jasper谢谢!没有,但存在相同的问题。它现在位于“$(窗口)。加载(函数(){'Yikes!不知道如何为jQuery Mobile伪页面事件创建委托事件处理程序。远高于我的级别。你有一个在线沙盒或基本JSFIDLE,这样我们可以在Chrome的开发工具中看到你的代码并看到它实时发生?也许,这是因为你在动态创建同位素元素,而容器无法解决问题高度,因为在某个时间点没有内容?可能的重复与我上面提到的最典型的问题有关-版面上没有内容。谢谢。明天将研究这两个问题。是的,同位素元素是通过YQL调用动态创建的。