一、数据的瀑布流加载
< script>
var stulist = [ ] ;
var nowPage= 1 ;
var pageNum= 10 ;
var totle= Math. ceil ( stulist. length/ pageNum) ;
var parEle= null ;
window. onload = function ( ) {
parEle= document. getElementsByClassName ( "content" ) [ 0 ] ;
var data= returnData ( nowPage, pageNum) ;
renderData ( data) ;
parEle. onscroll = function ( ) {
if ( this . clientHeight+ this . scrollTop>= this . scrollHeight- 5 )
{
nowPage++ ;
if ( nowPage> totle)
{
return ;
}
var data= returnData ( nowPage, pageNum) ;
renderData ( data) ;
}
}
}
function returnData ( now, num ) {
return stulist. slice ( ( now- 1 ) * num, now* num) ;
}
function renderData ( info ) {
var str= "" ;
for ( var i= 0 ; i< info. length; i++ )
{
str+= "<div><span>" + info[ i] . name+ "</span><span>" + info[ i] . age+ "</span><span>" + info[ i] . sex+ "</span><span>" + info[ i] . tel+ "</span><span>" + info[ i] . address+ "</span><span>" + info[ i] . des+ "</span></div>" ;
}
parEle. innerHTML+= str;
}
< / script>
二、图片瀑布流加载
< script>
var sw;
var parBox;
var navParent;
var imageList= [
{ src: '1.jpg' , w: 500 , h: 313 } ,
{ src: '2.jpg' , w: 500 , h: 453 } ,
{ src: '3.jpg' , w: 500 , h: 334 } ,
{ src: '4.jpg' , w: 500 , h: 388 } ,
{ src: '5.jpg' , w: 500 , h: 634 } ,
{ src: '6.jpg' , w: 500 , h: 364 } ,
{ src: '7.png' , w: 421 , h: 750 }
] ;
var rowsCount= [ 6 , 7 , 8 ] ;
var rowsHeight;
var maright= 5 ;
var height;
var show= 4 ;
window. onload = function ( ) {
sw= document. documentElement. clientWidth- 20 ;
parBox= document. getElementById ( "par-box" ) ;
navParent= document. getElementsByClassName ( "nav" ) [ 0 ] ;
parBox. style. width= sw+ "px" ;
for ( var i= 0 ; i< show; i++ ) {
createDom ( ) ;
}
document. body. onscroll = function ( ) {
if ( this . scrollY+ document. documentElement. clientHeight>= document. body. scrollHeight- 5 ) {
createDom ( ) ;
}
}
}
function createDom ( ) {
var all= 0 ;
var count= rowsCount[ Math. floor ( Math. random ( ) * rowsCount. length) ] ;
var liarr= [ ] ;
var imgarr= [ ] ;
var self= [ ] ;
for ( var i= 0 ; i< count; i++ ) {
var liele= document. createElement ( "li" ) ;
liele. className= "li-item" ;
var img= document. createElement ( "img" ) ;
var imginfo= randomImg ( ) ;
img. src= "./img/" + imginfo. src;
liele. appendChild ( img) ;
navParent. appendChild ( liele) ;
var imgbili= imginfo. w/ imginfo. h;
console. log ( imginfo. w) ;
all+= imgbili;
self. push ( imgbili) ;
liarr. push ( liele) ;
imgarr. push ( img) ;
}
rowsHeight= ( sw- count* maright) / all;
for ( var i= 0 ; i< liarr. length; i++ ) {
imgarr[ i] . style. height= rowsHeight+ "px" ;
imgarr[ i] . style. width= self[ i] * rowsHeight+ 'px' ;
liarr[ i] . style. height= rowsHeight+ 'px' ;
liarr[ i] . style. width= self[ i] * rowsHeight+ 'px' ;
}
}
function randomImg ( ) {
var index= Math. floor ( Math. random ( ) * imageList. length) ;
return imageList[ index] ;
}
< / script>