我是一個js新手,並希望這個問題似乎不太愚蠢。使用圖像加載砌體
我爲我的網站使用石工 - 工作正常。 我想讓我的箱子在砌體完成加載時出現。在互聯網上搜索我發現幾個帖子建議使用imagesloaded Plugin來解決這個問題。它只是沒有改變任何東西。這意味着:我的佈局和內容框不斷被搞亂,直到砌體完成加載,然後箱子突然跳到他們正確的位置。
我的代碼:
$(document).ready(function() {
var $container = $('#post-area');
$container.imagesLoaded(function() {
$container.masonry({
itemSelector : '.box',
columnwidth: 300,
gutter: 20,
isFitWidth: true,
isAnimated: !Modernizr.csstransitions
});
});
});
我也收到這個螢火錯誤:
TypeError: EventEmitter is not a constructor
ImagesLoaded.prototype = new EventEmitter();
我加載了imagesloaded JS這樣在我的網站的末尾(我不能」 t找到任何信息,如果圖像加載已經包含在砌體或不,有些人寫道,它不再包括在內 - 令人困惑):
<script src="http://www.domainname.com/js/imagesloaded.js"></script>
如果有人能幫助我,我會非常開心。並告訴我,如果imagesloaded是甚至正確的插件來解決這個問題!
謝謝Leger。這幫了我很多。我只是把默認的.box隱藏在css(display:none)中,讓它看起來像你用jquery fadeIn建議的那樣。否則它總是出現一毫秒,然後再次被隱藏。 – CaraMar
。包裝(縮小)版本爲我工作:http://imagesloaded.desandro.com/imagesloaded.pkgd.min.js –