Jestem nowicjuszem js i mam nadzieję, że to pytanie nie wydaje się zbyt głupie.Używanie muru z obrazami załadowanymi
Używam kamienia na mojej stronie - działa dobrze. Chciałem, aby moje pola pojawiały się tuż po załadowaniu muru. Szukając w Internecie znalazłem kilka postów zalecających użycie imagesloaded Plugin do rozwiązania tego problemu. Po prostu nic nie zmienia. Oznacza to, że mój układ i zawartość są pomieszane, dopóki nie skończy się ładowanie muru, a wtedy skrzynie nagle przeskoczą na właściwe pozycje.
Mój kod:
$(document).ready(function() {
var $container = $('#post-area');
$container.imagesLoaded(function() {
$container.masonry({
itemSelector : '.box',
columnwidth: 300,
gutter: 20,
isFitWidth: true,
isAnimated: !Modernizr.csstransitions
});
});
});
Ja również otrzymuję ten firebug-błąd:
TypeError: EventEmitter is not a constructor
ImagesLoaded.prototype = new EventEmitter();
mam ładowania imagesloaded js, jak to pod koniec mojej stronie (nie mogłem” t znaleźć żadnych informacji, jeśli imagesloaded jest już zawarta w murze lub nie, niektórzy napisali, że nie jest już włączone - mylące):
<script src="http://www.domainname.com/js/imagesloaded.js"></script>
Byłbym bardzo szczęśliwy, gdyby ktoś mógł mi pomóc. I powiedz mi, czy obrazy są nawet właściwą wtyczką do rozwiązania tego problemu!
Dzięki Leger. Bardzo mi to pomogło. Domyślnie ukryłem .box ukryty w css (display: none) i niech się pojawi, jak zasugerowałeś z jaderem fadeIn. W przeciwnym razie zawsze pojawiał się przez milisekundę, zanim został ponownie schowany. – CaraMar
. Wersja pakowana (minifikowana) działała dla mnie: http://imagesloaded.desandro.com/imagesloaded.pkgd.min.js –