-
AuthorPosts
-
August 10, 2023 at 7:36 am #1415966
Hello,
i have a proplem on a webpage. The masonry gallery will not be shown.
There ate two galerys on one page and the second one is not voiisible. All settings are right.I already saw it one time and then it was gone.
Cache and lazy load is switched off.
Any idea what that could cause?Many greetings
rixiAugust 10, 2023 at 8:00 am #1415967Hey rixi,
Thank you for the inquiry.
We are not yet sure what is causing the issue, but adding the following script in the functions.php file might help.
add_action('wp_footer', 'ava_auto_resize'); function ava_auto_resize(){ ?> <script> (function($){ var int = window.setInterval(function(){ $(window).trigger('resize'); }, 1500); $(window).on("load", function () { setTimeout(function() { clearInterval(int); }, 500); }); })(jQuery); </script> <?php }
Please make sure to purge the cache before testing the page again.
Best regards,
IsmaelAugust 16, 2023 at 6:05 pm #1416424Hi,
I added the code, but it is still not working.
This is the only page, where we have 2 Masonry-Galleries – perhaps that makes it easier to find the problem?August 18, 2023 at 5:14 am #1416531Hi,
Thank you for the update.
The masonry items are now displaying on our end, but the issue still occurs randomly. To fix this intermittent issue and make sure that the items are always visible, we edited the script in the functions.php file a bit. However, the changes also disable the animation of the modified masonry element.
This is the modified script in the functions.php file.
add_action('wp_footer', 'ava_auto_resize'); function ava_auto_resize(){ ?> <script> (function($){ $(document).ready(function() { var masonry = $('.av-lkxoac3p-fdb26766bf677dcbcb91121eba03e5ce'); masonry.css('opacity', 0); var int = window.setInterval(function(){ $(window).trigger('resize debouncedresize'); }, 2000); $(window).on('load', function () { setTimeout(function() { clearInterval(int); }, 500); }); if ($('body').hasClass('page-id-7579')) { $(window).scroll(function(){ if(masonry.css('opacity') == 0) { masonry.css('opacity', 1); // masonry.find('.av-masonry-entry').css('opacity', 1); // masonry.find('.av-masonry-entry').css('visibility', 'visible'); masonry.find('.av-masonry-entry').addClass('av-masonry-item-loaded'); $(window).trigger('resize debouncedresize'); } }); } }); })(jQuery); </script> <?php }
Please make sure to purge the cache or switch to incognito mode before checking the page.
Best regards,
Ismael -
AuthorPosts
- You must be logged in to reply to this topic.