jquery - Layout issues when using Masonry with Bootstrap 4 -
i using masonry (http://masonry.desandro.com) style portfolio page unfortunately running issues.
happens when new user enters website layout off (http://imgur.com/a/m55wf) items overlapping each other. on refresh issue gone can recreated randomly after more control + shift + r.
suspecting because of bootstrap 4 issue created can wrong. here's how structure individual item:
<div class="row masonry-container"> <div class="col-md-4 col-sm-6 item"> <div class="individual_item"> <img src="img/portfolio7.jpg"> <div class="shadow"></div> <h3>tagtrain</h3> <button type="button" data-toggle="modal" data-target="#modal_seven"></button> </div> </div> ..... </div>
and how calling masonry:
$('.masonry-container').masonry();
please note preloading of individual portfolio images before javascript of bootstrap , masonry loaded:
<script type="text/javascript" src="js/jquery.min.js"></script> <script type="text/javascript" src="js/jquery.preload.min.js"></script> <script type="text/javascript">$.preload("img/loader.png","img/portfolio1.jpg","img/portfolio2.jpg","img/portfolio3.jpg","img/portfolio4.jpg","img/portfolio5.jpg","img/portfolio6.jpg","img/portfolio7.jpg","img/portfolio8.jpg","img/portfolio9.jpg","img/portfolio10.jpg","img/portfolio11.jpg","img/portfolio12.jpg","img/portfolio13.jpg","img/portfolio14.jpg","img/portfolio15.jpg","img/portfolio16.jpg","img/portfolio17.jpg","img/portfolio18.jpg","img/logo.png","img/portfolio-btn.png","img/portfolio-btn-hover.png","img/small-rocket.png","img/left.png","img/left-hover.png","img/right.png","img/right-hover.png","img/close.png","img/close-hover.png","img/double-arrow.png");</script> <script type="text/javascript" src="js/tether.min.js"></script> <script type="text/javascript" src="js/bootstrap.min.js"></script> <script type="text/javascript" src="js/script.js"></script> <script type="text/javascript" src="js/masonry.min.js"></script> <script type="text/javascript" src="js/preloadme.min.js"></script>
and calling of masonry done in preloadme script (unminified readability):
$(window).on("load",function(){ $('.masonry-container').masonry(), $("#status").fadeout(), $("#preloader").delay(350).fadeout("slow"), $("body").delay(350).css({overflow:"visible"}) });
my website address http://mariusvaduva.com wants recreate issue first-hand.
Comments
Post a Comment