问题描述
我有一个使用“fancybox gallery”和“Justified gallery”的图片库页面。我刚刚添加了一个“加载更多”按钮,它在技术上工作正常,但问题是图像仍然占用空间/影响页面布局,因此最后一张图像和“加载更多”按钮。 我已经尝试了各种配置(即使我实际上并没有读/写 javascript)并且已经尽可能地解决了我认为这是导致问题的“合理画廊”,因为当我删除时差距消失了'合理的画廊'。 我怎样才能继续使用“Justified gallery”和“Load More”功能,而图像仍然不占用页面空间? 有谁知道为什么会发生这种情况?
/**
* Simple Load More
*
* Version: 1.4.0
* Author: Zeshan Ahmed
* Website: https://zeshanahmed.com/
* Github: https://github.com/zeshanshani/simple-load-more/
*/
!function(T){T.fn.simpleLoadMore=function(_){var f=T.extend({count:5,itemsToLoad:5,btnHTML:"",btnText:"View More",item:"",cssClass:"load-more",showCounter:!1,counterText:"Showing {showing} out of {total}"},_);T(this).each(function(t,n){var e,o=f.btnHTML,s=f.btnText,a=f.count,i=(f.itemsToLoad,f.item),l=f.cssClass,c=f.showCounter,d=f.counterText,u=T(this),h=u.find(i),m=T('<p class="slm__counter">'+d+"</p>");c&&u.append(m),o||(o='<a href="#" class="'+l+'__btn">'+s+"</a>"),e=T(o),_.itemsToLoad&&!isNaN(_.itemsToLoad)||(f.itemsToLoad=f.count),u.addClass(l),h.addClass(l+"__item"),!u.find("."+l+"__btn").length&&h.length>f.count&&u.append(e),e.add(m).html(function(t,n){var e=n.replace("{showing}",'<span class="slm__count slm__count--showing">'+a+"</span>");return e=e.replace("{total}",'<span class="slm__count slm__count--total">'+h.length+"</span>")});var r=u.find("."+l+"__btn");r.length||(r=e),h.length>f.count&&h.slice(f.count).hide(),r.on("click",function(t){t.preventDefault();var n=T(this),e=h.filter(":hidden"),o=e;-1!==f.itemsToLoad&&0<f.itemsToLoad&&(o=e.slice(0,f.itemsToLoad)),0<o.length&&o.fadeIn(),u.find(".slm__count--showing").text(h.filter(":visible").length),(e.length<=f.itemsToLoad||-1===f.itemsToLoad)&&n.remove()})})}}(jQuery);
<!doctype html>
<html lang="en">
<head>
<Meta charset="utf-8">
<title>Load-more</title>
</head>
<body>
<div class="row justify-content-center">
<div class="col">
<div class="fancybox load-more">
<div id="justifiedgallery" class="justifiedgallery">
<a data-fancybox="images" group="fancybox"
href="assets/blot/Card-Room.jpg" data-caption="Card Room">
<img src="assets/blot/w640/Card-Room.jpg" alt="">
</a>
<a data-fancybox="images" group="fancybox"
href="assets/blot/Decade.jpg" data-width="3325" data-height="1871" data-caption="Decade">
<img src="assets/blot/w640/Decade.jpg" alt="">
</a>
<a data-fancybox="images" group="fancybox"
href="assets/blot/Door.jpg" data-width="" data-height="" data-caption="Door">
<img src="assets/blot/w640/Door.jpg" alt="">
</a>
<a data-fancybox="images" group="fancybox"
href="assets/blot/Living Room.jpg" data-width="" data-height="" data-caption="Living Room">
<img src="assets/blot/w640/Living Room.jpg" alt="">
</a>
<a data-fancybox="images" group="fancybox"
href="assets/blot/See-View.jpg" data-width="" data-height="" data-caption="Living Room">
<img src="assets/blot/w640/See-View.jpg" alt="">
</a>
<a data-fancybox="images" group="fancybox"
href="assets/blot/Stair.jpg" data-width="" data-height="" data-caption="Stair">
<img src="assets/blot/w640/Stair.jpg" alt="">
</a>
<a data-fancybox="images" group="fancybox"
href="assets/blot/Table.jpg" data-width="" data-height="" data-caption="Table">
<img src="assets/blot/w640/Table.jpg" alt="">
</a>
</div><!--justified gallery-->
</div><!--fancybox-->
</div><!--col-->
</div><!--row-->
<!-- http://fancyapps.com/fancybox/3/ -->
<script src="https://cdn.jsdelivr.net/gh/fancyapps/fancybox@3.5.5/dist/jquery.fancybox.min.js"></script>
<!-- justifiedgallery-->
<script src="https://code.jquery.com/jquery-3.4.1.js"></script>
<script src="assets/js/jquery.justifiedgallery.min.js"></script>
<!-- Load More Script -->
<!-- Load More Script -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://www.jsdelivr.com/package/npm/simple-load-more"></script>
<script>
$('.load-more').simpleLoadMore({
item: 'a',count: 3,counterInBtn: true,btnText: 'View More {showing}/{total}',});
</script>
</body>
</html>
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)