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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么這個setInterval只在手機端執(zhí)行了一次

為什么這個setInterval只在手機端執(zhí)行了一次

DIEA 2018-08-07 09:09:47
實現(xiàn)上下滾動的跑馬燈效果, 代碼如下:var scroll = function() {    //選擇列表中的第一個元素    var elem = document.querySelectorAll('.infolist li')[0];      //記錄其高度    var height = elem.offsetHeight;     setTimeout(function callMeAnony() {        //如果高度不為0        if(height){            //減少元素的高度以便讓后面的元素頂上來, 同時再設(shè)定一個Timeout直到元素的高度為0            height -= 3;             elem.style.height = height + 'px';            setTimeout(callMeAnony, 200);          }else{            //如果元素的高度已經(jīng)為0, 則將元素挪到最后一位并恢復(fù)原來的高度            elem.parentNode.appendChild(elem);             elem.style.height = elem.previousElementSibling.offsetHeight + 'px';         }    }, 200);}; //每3秒執(zhí)行一次setInterval(scroll, 3000); 這段代碼在電腦上執(zhí)行得很好, 但在手機端就出問題了。 在微信里動畫只在3秒后執(zhí)行了一次就停在那里了。求解!已解決, 其原因是if(height){這段在PC端height是30, 但在手機端就不一定了。由于height以3遞減, 這會導(dǎo)致height直接跳過height=0, 一直執(zhí)行下去解決方案很簡單, if(height >= 0){既可.
查看完整描述

1 回答

?
撒科打諢

TA貢獻1934條經(jīng)驗 獲得超2個贊

寫成
setInterval('scroll()',3000);
試試

查看完整回答
反對 回復(fù) 2018-09-23
  • 1 回答
  • 0 關(guān)注
  • 813 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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