Masonry和imagesLoaded应该被加载并正确工作。一个类似的网站已经建立,并在那里正确工作。我不知道我的问题在哪里,所以我希望你能看到这个问题。应该少了点什么。
在Chrome检查中,我得到以下错误:
Uncaught TypeError: $(...).imagesLoaded is not a function根据我所理解的,这意味着应该正确加载.imagesLoaded和Masonry?否则我会收到错误$container.imagesLoaded is not a function?
我已经尝试过的
报头
<script src="http://www.vekvemedia.no/wp-content/themes/vekvemedia/js/jquery-2.1.4.min.js"></script>
<script src="http://www.vekvemedia.no/wp-content/themes/vekvemedia/js/collection.js"></script>
<?php wp_head(); ?><div class="container">
<div id="masonry-container" class="row nomargin">
<div class="col-md-9">
<div class="item col-lg-4 col-md-4 col-sm-4">
<!--- Content --->
</div>
<div class="item col-lg-4 col-md-4 col-sm-4">
<!--- Content --->
</div>
<div class="item col-lg-4 col-md-4 col-sm-4">
<!--- Content --->
</div>
</div>
<div class="item col-lg-3 col-md-4 col-sm-3 col-xs-12">
<!--- Content --->
</div>
</div>
</div>页脚
<script src="http://www.vekvemedia.no/wp-content/themes/vekvemedia/js/masonry.pkgd.min.js"></script>
<script src="http://www.vekvemedia.no/wp-content/themes/vekvemedia/js/imagesloaded.js"></script>
<script>
$('#masonry-container').imagesLoaded( function(){
$('#masonry-container').masonry({
itemSelector: '.item',
isAnimated: true,
isFitWidth: true
});
});
$(window).resize(function() {
$('#masonry-container').masonry({
itemSelector: '.item',
isAnimated: true
}, 'reload');
});
</script>这一页可以在这里找到。
一个类似的页面。
发布于 2016-01-20 14:55:12
似乎你有一个Javascript冲突。要解决这个问题,您可以将jQuery置于无冲突模式。查看jQuery noConflict函数。
所以试试这个:
jQuery.noConflict();
jQuery( document ).ready(function( $ ) {
$('#masonry-container').imagesLoaded( function(){
$('#masonry-container').masonry({
itemSelector: '.item',
isAnimated: true,
isFitWidth: true
});
});
$(window).resize(function() {
$('#masonry-container').masonry({
itemSelector: '.item',
isAnimated: true
}, 'reload');
});
});https://stackoverflow.com/questions/34899931
复制相似问题