【发布时间】:2019-04-02 16:15:50
【问题描述】:
我有一个显示报价的网页。我随机选择其中一个引号。目前它每次加载网页时都会这样做,我现在希望它每 5 秒选择一个。我是初学者,不知道如何最好地实现这一点,也不知道适当的功能。 setInterval?、setTimeout?、delay?、wait?
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;
}
var num = Math.floor(getRandomArbitrary(0, Object.keys(quotes).length));
document.getElementById('quote').innerHTML = quotes[num];
如前所述,我现在希望 ID 'quote' 中的值每 5 秒更新一次。所以我认为这意味着更新num var?
【问题讨论】:
-
为什么
JSON.parse()带有带有数字键的字符串化对象? O.oquotes应该是一个引号/字符串数组:quotes = ["Don't worry...", "Keep away...", ...] -
稍后会发布。现在只是在玩它来学习。
标签: javascript timer counter