我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

HTML5怎样实现图片无限加载瀑布流效果

这篇文章主要介绍了HTML5怎样实现图片无限加载瀑布流效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

创新互联建站主营科尔沁右翼中网站建设的网络公司,主营网站建设方案,成都app软件开发,科尔沁右翼中h5小程序定制开发搭建,科尔沁右翼中网站营销推广欢迎科尔沁右翼中等地区企业咨询

代码如下:

 
 
 
 
jQuery无限加载瀑布流 
 
/* 标签重定义 */ 
body{padding:0;margin:0;background:#ddd url(/jscss/demoimg/201312/bg55.jpg) repeat;} 
img{border:none;} 
a{text-decoration:none;color:#444;} 
a:hover{color:#999;} 
#title{width:600px;margin:20px auto;text-align:center;} 
/* 定义关键帧 */ 
@-webkit-keyframes shade{ 
from{opacity:1;} 
15%{opacity:0.4;} 
to{opacity:1;} 
} 
@-moz-keyframes shade{ 
from{opacity:1;} 
15%{opacity:0.4;} 
to{opacity:1;} 
} 
@-ms-keyframes shade{ 
from{opacity:1;} 
15%{opacity:0.4;} 
to{opacity:1;} 
} 
@-o-keyframes shade{ 
from{opacity:1;} 
15%{opacity:0.4;} 
to{opacity:1;} 
} 
@keyframes shade{ 
from{opacity:1;} 
15%{opacity:0.4;} 
to{opacity:1;} 
} 
/* wrap */ 
#wrap{width:auto;height:auto;margin:0 auto;position:relative;} 
#wrap .box{width:280px;height:auto;padding:10px;border:none;float:left;} 
#wrap .box .info{width:280px;height:auto;border-radius:8px;box-shadow:0 0 11px #666;background:#fff;} 
#wrap .box .info .pic{width:260px;height:auto;margin:0 auto;padding-top:10px;} 
#wrap .box .info .pic:hover{ 
-webkit-animation:shade 3s ease-in-out 1; 
-moz-animation:shade 3s ease-in-out 1; 
-ms-animation:shade 3s ease-in-out 1; 
-o-animation:shade 3s ease-in-out 1; 
animation:shade 3s ease-in-out 1; 
} 
#wrap .box .info .pic img{width:260px;border-radius:3px;} 
#wrap .box .info .title{width:260px;height:40px;margin:0 auto;line-height:40px;text-align:center;color:#666;font-size:18px;font-weight:bold;overflow:hidden;} 
 
 
 
window.onload = function(){ 
//运行瀑布流主函数 
PBL('wrap','box'); 
//模拟数据 
var data = [{'src':'1.jpg','title':'图片标题'},{'src':'2.jpg','title':'图片标题'},{'src':'3.jpg','title':'图片标题'},{'src':'4.jpg','title':'图片标题'},{'src':'5.jpg','title':'图片标题'},{'src':'6.jpg','title':'图片标题'},{'src':'7.jpg','title':'图片标题'}]; 
//设置滚动加载 
window.onscroll = function(){ 
//校验数据请求 
if(getCheck()){ 
var wrap = document.getElementById('wrap'); 
for(i in data){ 
//创建box 
var box = document.createElement('div'); 
box.className = 'box'; 
wrap.appendChild(box); 
//创建info 
var info = document.createElement('div'); 
info.className = 'info'; 
box.appendChild(info); 
//创建pic 
var pic = document.createElement('div'); 
pic.className = 'pic'; 
info.appendChild(pic); 
//创建img 
var img = document.createElement('img'); 
img.src = '/jscss/demoimg/201312/'+data[i].src; 
img.style.height = 'auto'; 
pic.appendChild(img); 
//创建title 
var title = document.createElement('div'); 
title.className = 'title'; 
info.appendChild(title); 
//创建a标记 
var a = document.createElement('a'); 
a.innerHTML = data[i].title; 
title.appendChild(a); 
} 
PBL('wrap','box'); 
} 
} 
} 
/** 
* 瀑布流主函数 
* @param wrap [Str] 外层元素的ID 
* @param box [Str] 每一个box的类名 
*/ 
function PBL(wrap,box){ 
//1.获得外层以及每一个box 
var wrap = document.getElementById(wrap); 
var boxs = getClass(wrap,box); 
//2.获得屏幕可显示的列数 
var boxW = boxs[0].offsetWidth; 
var colsNum = Math.floor(document.documentElement.clientWidth/boxW); 
wrap.style.width = boxW*colsNum+'px';//为外层赋值宽度 
//3.循环出所有的box并按照瀑布流排列 
var everyH = [];//定义一个数组存储每一列的高度 
for (var i = 0; i < boxs.length; i++) { 
if(i=getLastH() ?true:false; 
} 
/** 
* 获得最后一个box所在列的高度 
*/ 
function getLastH(){ 
var wrap = document.getElementById('wrap'); 
var boxs = getClass(wrap,'box'); 
return boxs[boxs.length-1].offsetTop+boxs[boxs.length-1].offsetHeight; 
} 
/** 
* 设置加载样式 
* @param box [obj] 设置的Box 
* @param top [Num] box的top值 
* @param left [Num] box的left值 
* @param index [Num] box的第几个 
*/ 
var getStartNum = 0;//设置请求加载的条数的位置 
function getStyle(box,top,left,index){ 
if (getStartNum>=index) return; 
$(box).css({ 
'position':'absolute', 
'top':top, 
"left":left, 
"opacity":"0" 
}); 
$(box).stop().animate({ 
"opacity":"1" 
},999); 
getStartNum = index;//更新请求数据的条数位置 
} 
 
 
 
 

瀑布流效果的学习

By Smile.         
  图片标题
 
          图片标题            图片标题            图片标题            图片标题            图片标题            图片标题             

感谢你能够认真阅读完这篇文章,希望小编分享的“HTML5怎样实现图片无限加载瀑布流效果”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


网站题目:HTML5怎样实现图片无限加载瀑布流效果
网站网址:http://shouzuofang.com/article/jiigcc.html

免费获取网站建设与品牌策划方案报价

*主要业务范围包括:高端网站建设, 集团网站建设(网站建设网站制作)找网站建设公司就上四川攀枝花网站建设。
提交需求

    联系我们

    028-86922220
  • 手机:13518219792
  • 地址:成都市太升南路288号锦天国际A幢1002号
  • 24小时服务热线:400-028-6601

    网站建设服务

  • 网页设计
  • 网站制作
  • 网站开发

    网站推广服务

  • 营销网站建设
  • 百度快速排名
  • 整站网站推广

    网站运维服务

  • 基础维护
  • 网站改版
  • 网站维护

    FOLLOW US

  • 微信二维码

    微信二维码

Copyright © 2022 四川攀枝花网站建设公司 四川攀枝花网站建设公司-选我们!四川专业的攀枝花网站制作公司!
All Rights Reserved 版权所有 蜀ICP备2024105912号-3