3 回答

TA貢獻1812條經(jīng)驗 獲得超5個贊
很好的是您想出了填充div的代碼,我在setInterval中添加了一個代碼段來調(diào)用該代碼,該代碼每5s更新一次。確保移開后調(diào)用clearInterval以停止setInterval(移至其他頁面,關(guān)閉)。
var quotes = JSON.parse('{\
"0": "Don\'t worry about what anybody else is going to do. The best way to predict the future is to invent it. -- Alan Kay", \
"1": "Keep away from people who try to belittle your ambitions. Small people always do that, but the really great make you feel that you, too, can become great. -- Mark Twain", \
"2": "No problem should ever have to be solved twice. -- Eric S. Raymond, How to become a hacker", \
"3": "Attitude is no substitute for competence. -- Eric S. Raymond, How to become a hacker", \
"4": "It is said that the real winner is the one who lives in today but able to see tomorrow. -- Juan Meng", \
"5": "Fools ignore complexity. Pragmatists suffer it. Some can avoid it. Geniuses remove it. -- Alan J.Perlis(Epigrams in programming)", \
"6": "A year spent in artificial intelligence is enough to make one believe in God. -- Alan J.Perlis(Epigrams in programming)" \
}');
function updateUI() {
var num = Math.floor(getRandomArbitrary(0, Object.keys(quotes).length));
document.getElementById('quote').innerHTML = quotes[num];
}
function getRandomArbitrary(min, max) {
return Math.random() * (max - min) + min;
}
var interval = setInterval(updateUI, 5000);
//cleanup
//clearInterval(interval);
<div id="quote"></div>

TA貢獻1921條經(jīng)驗 獲得超9個贊
您可以使用setInterval,它以固定的時間延遲重復(fù)調(diào)用一個函數(shù)或執(zhí)行一個代碼段,并且回調(diào)函數(shù)內(nèi)部num每次都會獲取一個新值。
var quotes = JSON.parse('{\
"0": "Don\'t worry about what anybody else is going to do. The best way to predict the future is to invent it. -- Alan Kay", \
"1": "Keep away from people who try to belittle your ambitions. Small people always do that, but the really great make you feel that you, too, can become great. -- Mark Twain", \
"2": "No problem should ever have to be solved twice. -- Eric S. Raymond, How to become a hacker", \
"3": "Attitude is no substitute for competence. -- Eric S. Raymond, How to become a hacker", \
"4": "It is said that the real winner is the one who lives in today but able to see tomorrow. -- Juan Meng", \
"5": "Fools ignore complexity. Pragmatists suffer it. Some can avoid it. Geniuses remove it. -- Alan J.Perlis(Epigrams in programming)", \
"6": "A year spent in artificial intelligence is enough to make one believe in God. -- Alan J.Perlis(Epigrams in programming)" \
}');
function getRandomArbitrary(min, max) {
return Math.random() * (max - min) + min;
}
// you need this value only once so no need to get it at every interval
let maxVal =Object.keys(quotes).length);
setInterval(() => {
var num = Math.floor(getRandomArbitrary(0,maxVal);
document.getElementById('quote').innerHTML = quotes[num];
}, 5000)
<div id='quote'></div>
添加回答
舉報