Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 滚动时容器中的水平延迟加载不显示图像_Php_Jquery_Html_Css_Lazy Loading - Fatal编程技术网

Php 滚动时容器中的水平延迟加载不显示图像

Php 滚动时容器中的水平延迟加载不显示图像,php,jquery,html,css,lazy-loading,Php,Jquery,Html,Css,Lazy Loading,我已经创建了一个水平div,它可以保存大量图像,但是有一个设置的宽度,所以你必须滚动才能看到所有的图像。我试图实现延迟加载以加快加载时间,但我可以让它在前几张图像上工作,但其他图像不能保持灰色 当我删除空白时:nowrap;我可以正确地得到延迟加载,但是我丢失了我的单行div 让水平滚动div在惰性加载下工作的好方法是什么 <div class="galleryContainer container-fluid list-inline"> <div class="row "

我已经创建了一个水平div,它可以保存大量图像,但是有一个设置的宽度,所以你必须滚动才能看到所有的图像。我试图实现延迟加载以加快加载时间,但我可以让它在前几张图像上工作,但其他图像不能保持灰色

当我删除空白时:nowrap;我可以正确地得到延迟加载,但是我丢失了我的单行div

让水平滚动div在惰性加载下工作的好方法是什么

<div class="galleryContainer container-fluid list-inline">
  <div class="row ">


<?php     

        $files = glob("public/img/thumbnail/*.*");
        $lFiles = glob("public/img/*.*"); 

        for ($i=0; $i<count($files); $i++)
          // ($i=0; $i<count($lFiles); $i++)  
        {
        $image = $files[$i];
        $Limage = $lFiles[$i]; 
        // print $image ."<br />";
  echo "<div class='img-responsive col-md-3'>";
    echo '<div class="container" width: 90%">';
      echo '<a href="../'.$Limage .'"> 
            <img width:"300px" height="400px" height="class="lazy" data-original="../'.$image .'" alt="Mural Image"/></a>';
        echo '</div>';
      echo '</div>';
}
?>

  </div>
</div>

<script>
jQuery(document).ready(function ($) {
  $(function() {
      $("img.lazy").lazyload();
        container: $(".galleryContainer")
        threshold : 200
        effect : "fadeIn"
    });
});
</script>

    <script src="../public/scripts/jquery.lazyload.js"></script>
    <script src="../public/scripts/jquery.scrollstop.js"></script>

首先是一些小的变化:

最后但并非最不重要的一点是,lazyload可能会对图像周围的链接产生问题,您应该使用原始图像对其进行测试

.galleryContainer {
    margin-top: 2%;
    width: 90%;
    overflow-x:scroll;
    overflow-y:hidden;

}

.profile {
    margin-top: 5%;
}
}

.galleryContainer img {
    height: 300px;
    width: 400px;
}


.fullDrawing img{
    height: 217.273px;
    width:1440px;
}


.list-inline {
    white-space:nowrap;
}


.galleryContainer > .row [class*="col-lg"], .galleryContainer > .row [class*="col-md"], .galleryContainer > .row [class*="col-md"] {
    float:none;
    display:inline-block;
    white-space:normal;
    vertical-align:top;
  }
  #main-content > .row {
    overflow-x:scroll;
    overflow-y:hidden;
    white-space:nowrap;
  }