第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

用JS跟著老師一步步寫(xiě)下來(lái),編譯通過(guò)可是瀑布流效果沒(méi)出來(lái),搞不懂問(wèn)題出哪兒了

// JavaScript Document
window.onload=function(){
?? ?waterfall('main','box');
?? ?//假設(shè)這是后臺(tái)給的數(shù)據(jù)塊
?? ?var dataint={'data':[{'src':'1.jpg'},{'src':'2.jpg'},{'src':'3.jpg'},{'src':'4.jpg'},{'src':'5.jpg'}]}
?? ?window.onscroll=function(){
?? ??? ?if(checkScrollSlide()){
?? ??? ??? ?var oparent=document.getElementById('main');
?? ??? ??? ?//如果條件為真,則將數(shù)據(jù)塊渲染到頁(yè)面尾部
?? ??? ??? ?for(var i=0;i<dataint.data.length;i++){
?? ??? ??? ??? ? var obox=document.createElement('div');
?? ??? ??? ??? ? obox.className='box';
?? ??? ??? ??? ? oparent.appendChild(obox);
?? ??? ??? ??? ? var opic=document.createElement('div');
?? ??? ??? ??? ? opic.className='pic';
?? ??? ??? ??? ? obox.appendChild(opic);
?? ??? ??? ??? ? var oimg=document.createElement('img');
?? ??? ??? ??? ? oimg.src='images/'+dataint.data[i].src;
?? ??? ??? ??? ? opic.appendChild(oimg);
?? ??? ??? ??? ?}
?? ??? ??? ??? ?waterfall('main','box');
?? ??? ??? ?}
?? ??? ?}
?? ?}
?? ??? ??? ?
function waterfall(partent,box){
?? ?//將main下面所有class為box的元素取出來(lái)
?? ?var oparent=document.getElementById(parent);
?? ?var boxs=getByClass(oparent,box);
?? ?//計(jì)算整個(gè)頁(yè)面顯示的列數(shù)(頁(yè)面寬度/box的寬度)
?? ?var boxwidth=boxs[0].offsetWidth;
?? ?var cols=Math.floor(document.documentElement.clientWidth/boxwidth);
?? ?//設(shè)置main的寬度
?? ?oparent.style.cssText='width:'+boxwidth*cols+'px;margin:0 auto;';
?? ?var heightarr=[];
?? ?for(var i=0; i<boxs.length; i++){
?? ??? ?if(i<cols){
?? ??? ??? ?heightarr.push(boxs[i].offsetHeight);
?? ??? ??? ?}else{
?? ??? ??? ??? ?var minh=Math.min.apply(null,heightarr);
?? ??? ??? ??? ?var index=getminhindex(heightarr,minh);
?? ??? ??? ??? ?boxs[i].style.position='absolute';
?? ??? ??? ??? ?boxs[i].style.top=minh+'px';
?? ??? ??? ??? ?boxs[i].style.left=boxwidth*index+'px';
?? ??? ??? ??? ?heightarr[index]=minh+boxs[i].offsetHeight;
?? ??? ??? ?}
?? ??? ?}
?? ?}
?? ?function getByClass(parent,clsname){
?? ??? ?var boxarr=new Array(),//用來(lái)存儲(chǔ)將來(lái)所有class為box的元素
?? ??? ???? oelements=parent.getElementsByTagName('*');
?? ??? ?for(var i=0; i< oelements.length; i++){
?? ??? ??? ? if(oelements[i].className==clsname){
?? ??? ??? ?? boxarr.push(oelements[i]);
?? ??? ??? ?}?? ?
?? ??? ?}
?? ?? return boxarr;?? ?
?? ?}
?? ?function getminhindex(arr,val){
?? ??? ?for(var i in arr){
?? ??? ??? ?if(arr[i]==val){
?? ??? ??? ?return i;
?? ??? ??? ?}
?? ??? ?? }
?? ??? ?}
?? ?//檢測(cè)是否具備加載數(shù)據(jù)塊的條件?? ?
?? ?function checkScrollSlide(){
?? ??? ?var oparent=document.getElementById('main');
?? ??? ?var oboxs=getByClass(oparent,'box');
?? ??? ?var lastboxh=oboxs[oboxs.length-1].offsetTop+Math.floor(oboxs[oboxs.length-1].offsetHeight/2);
?? ??? ?//獲取滾動(dòng)條滾動(dòng)高度,在混雜模式下用body,在標(biāo)準(zhǔn)模式下documentElement
?? ??? ?var scrolltoph=document.body.scrollTop || document.documentElement.scrollTop;
?? ??? ?//接下來(lái)獲取瀏覽器窗口高度
?? ??? ?var height=document.body.clientHeight || document.documentElement.clientHeight;
?? ??? ?return (lastboxh<height+scrolltoph)?true:false;
?? ??? ?}???

正在回答

1 回答

?? ??? ????
function waterfall(partent,box)這句中的parent打錯(cuò)了? 改過(guò)來(lái)就可以實(shí)現(xiàn)效果

自己檢查了好多遍? 終于有結(jié)果了 很開(kāi)心

1 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

用JS跟著老師一步步寫(xiě)下來(lái),編譯通過(guò)可是瀑布流效果沒(méi)出來(lái),搞不懂問(wèn)題出哪兒了

我要回答 關(guān)注問(wèn)題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)