采取JS达成图片展示瀑布流效果的实例代码,使用JS达成图片展现瀑布流效果

By admin in 4858美高梅 on 2019年4月5日

不知大家有未有发现,一般的图样体现网址都会选用瀑布流效果,所谓的瀑布流

行使JS完成图片突显瀑布流效果,js瀑布

不知大家有未有察觉,一般的图样突显网址都会接纳瀑布流效果,所谓的瀑布流

就是网址内的图样不会刹那间全缓存出来,而是等你滚动到一定的偏离的时候,

上面包车型地铁图片才会再三再四缓存,并且图片也是任意出现的,只是宽度1样,中度并不

相同,高高低低就像是瀑布壹样,所以称为瀑布流效果。上面笔者把代码给我们,咱们

无论是下几张图片尝试。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>瀑布流不重复</title>
    <style>
    *{margin: 0px;padding: 0px;list-style: none;}
    #box{width: 1000px;margin: 0 auto;}
    #box ul{float: left;width: 200px;margin-right: 50px;}
    #box img{width: 200px;}
    </style>
</head>
<body>
    <div id="box">
        <ul></ul>
        <ul></ul>
        <ul></ul>
        <ul></ul>
    </div>
    <script>
        var box=document.getElementById('box');
        var ul=box.children;
        function insert(){
            var x=0;
            var srcNum=Math.floor(Math.random()*35);//35是35张图片,可改成任意数,我这里总共是35张图片。
            var newli=document.createElement('li');
            newli.innerHTML='<img src="images/'+srcNum+'.png" alt="4858美高梅 1">';//这是图片的文件名,要求是统一。
            var minH=Math.min(ul[0].clientHeight,ul[1].clientHeight,ul[2].clientHeight,ul[3].clientHeight);
            for (var i = 0; i < ul.length; i++) {
                if (ul[i].clientHeight==minH) {
                    x=i;
                    break;
                }
            }
            ul[x].appendChild(newli);
      }
      for (var i = 0; i < 20; i++) {
          insert();
      }
      document.onscroll=function(){
          var viewH=document.body.clientHeight||document.documentElement.clientHeight;
          var winH=document.documentElement.scrollHeight;
          var scrollT=document.body.scrollTop||document.documentElement.scrollTop;
          if (winH-scrollT-viewH<500) {
              for (var i = 0; i < 20; i++) {
              insert();
          }
       }
      }
    </script>
</body>
</html>

 

不知我们有未有觉察,一般的图纸体现网址都会使用瀑布流效果,所谓的瀑布流
正是网址内的图片…

采取JS达成图片展示瀑布流效果的实例代码,使用JS达成图片展现瀑布流效果。接纳JS完毕图片显示瀑布流效果(简单实例),js瀑布

不知大家有未有觉察,1般的图形突显网址都会动用瀑布流效果,所谓的瀑布流

就是网址内的图形不会须臾间全缓存出来,而是等您滚动到早晚的离开的时候,

上边包车型大巴图形才会延续缓存,并且图片也是随便出现的,只是宽度1样,中度并不

一如既往,高高低低就如瀑布一样,所以称为瀑布流效果。上面小编把代码给我们,我们

4858美高梅 ,不管下几张图纸尝试。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>瀑布流不重复</title>
  <style>
  *{margin: 0px;padding: 0px;list-style: none;}
  #box{width: 1000px;margin: 0 auto;}
  #box ul{float: left;width: 200px;margin-right: 50px;}
  #box img{width: 200px;}
  </style>
</head>
<body>
  <div id="box">
    <ul></ul>
    <ul></ul>
    <ul></ul>
    <ul></ul>
  </div>
  <script>
    var box=document.getElementById('box');
    var ul=box.children;
    function insert(){
      var x=0;
      var srcNum=Math.floor(Math.random()*35);//35是35张图片,可改成任意数,我这里总共是35张图片。
      var newli=document.createElement('li');
      newli.innerHTML='<img src="images/'+srcNum+'.png" alt="4858美高梅 2">';//这是图片的文件名,要求是统一。
      var minH=Math.min(ul[0].clientHeight,ul[1].clientHeight,ul[2].clientHeight,ul[3].clientHeight);
      for (var i = 0; i < ul.length; i++) {
        if (ul[i].clientHeight==minH) {
          x=i;
          break;
        }
      }
      ul[x].appendChild(newli);
   }
   for (var i = 0; i < 20; i++) {
     insert();
   }
   document.onscroll=function(){
     var viewH=document.body.clientHeight||document.documentElement.clientHeight;
     var winH=document.documentElement.scrollHeight;
     var scrollT=document.body.scrollTop||document.documentElement.scrollTop;
     if (winH-scrollT-viewH<500) {
       for (var i = 0; i < 20; i++) {
       insert();
     }
    }
   }
  </script>
</body>
</html>

以上那篇使用JS实现图片显示瀑布流效果(不难实例)正是笔者分享给大家的全部内容了,希望能给大家2个参阅,也希望大家多多辅助帮客之家。

不知我们有未有察觉,一般的图样展现网址都会采取瀑布流效果,所谓的瀑布流
正是网…

不知我们有未有觉察,1般的图片呈现网址都会采取瀑布流效果,所谓的瀑布流

就是网址内的图片不会眨眼之间间全缓存出来,而是等您滚动到自然的偏离的时候,

就是网址内的图纸不会须臾间全缓存出来,而是等您滚动到早晚的相距的时候,

下边包车型客车图纸才会持续缓存,并且图片也是不管3七二十一出现的,只是宽度一样,中度并不

下边包车型地铁图形才会继续缓存,并且图片也是自由出现的,只是宽度1样,高度并不

平等,高高低低就好像瀑布一样,所以称为瀑布流效果。下边作者把代码给大家,我们

同样,高高低低就像是瀑布一样,所以称为瀑布流效果。上面作者把代码给大家,咱们

甭管下几张图片尝试。

无论是下几张图片尝试。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>瀑布流不重复</title>
    <style>
    *{margin: 0px;padding: 0px;list-style: none;}
    #box{width: 1000px;margin: 0 auto;}
    #box ul{float: left;width: 200px;margin-right: 50px;}
    #box img{width: 200px;}
    </style>
</head>
<body>
    <div id="box">
        <ul></ul>
        <ul></ul>
        <ul></ul>
        <ul></ul>
    </div>
    <script>
        var box=document.getElementById('box');
        var ul=box.children;
        function insert(){
            var x=0;
            var srcNum=Math.floor(Math.random()*35);//35是35张图片,可改成任意数,我这里总共是35张图片。
            var newli=document.createElement('li');
            newli.innerHTML='<img src="images/'+srcNum+'.png" alt="4858美高梅 3">';//这是图片的文件名,要求是统一。
            var minH=Math.min(ul[0].clientHeight,ul[1].clientHeight,ul[2].clientHeight,ul[3].clientHeight);
            for (var i = 0; i < ul.length; i++) {
                if (ul[i].clientHeight==minH) {
                    x=i;
                    break;
                }
            }
            ul[x].appendChild(newli);
      }
      for (var i = 0; i < 20; i++) {
          insert();
      }
      document.onscroll=function(){
          var viewH=document.body.clientHeight||document.documentElement.clientHeight;
          var winH=document.documentElement.scrollHeight;
          var scrollT=document.body.scrollTop||document.documentElement.scrollTop;
          if (winH-scrollT-viewH<500) {
              for (var i = 0; i < 20; i++) {
              insert();
          }
       }
      }
    </script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>瀑布流不重复</title>
  <style>
  *{margin: 0px;padding: 0px;list-style: none;}
  #box{width: 1000px;margin: 0 auto;}
  #box ul{float: left;width: 200px;margin-right: 50px;}
  #box img{width: 200px;}
  </style>
</head>
<body>
  <div id="box">
    <ul></ul>
    <ul></ul>
    <ul></ul>
    <ul></ul>
  </div>
  <script>
    var box=document.getElementById('box');
    var ul=box.children;
    function insert(){
      var x=0;
      var srcNum=Math.floor(Math.random()*35);//35是35张图片,可改成任意数,我这里总共是35张图片。
      var newli=document.createElement('li');
      newli.innerHTML='<img src="images/'+srcNum+'.png" alt="4858美高梅 4">';//这是图片的文件名,要求是统一。
      var minH=Math.min(ul[0].clientHeight,ul[1].clientHeight,ul[2].clientHeight,ul[3].clientHeight);
      for (var i = 0; i < ul.length; i++) {
        if (ul[i].clientHeight==minH) {
          x=i;
          break;
        }
      }
      ul[x].appendChild(newli);
   }
   for (var i = 0; i < 20; i++) {
     insert();
   }
   document.onscroll=function(){
     var viewH=document.body.clientHeight||document.documentElement.clientHeight;
     var winH=document.documentElement.scrollHeight;
     var scrollT=document.body.scrollTop||document.documentElement.scrollTop;
     if (winH-scrollT-viewH<500) {
       for (var i = 0; i < 20; i++) {
       insert();
     }
    }
   }
  </script>
</body>
</html>

 

以上那篇使用JS达成图片突显瀑布流效果的实例代码就是作者分享给大家的全体内容了,希望能给大家3个参考,也可望大家多多支持脚本之家。

你只怕感兴趣的文章:

  • javascript实现瀑布流动态加载图片原理
  • javascript贯彻仿百度图片的瀑布流加载效果
  • JavaScript兑现图片自动加载的瀑布流效果

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有