我使用动态词创建此循环动画,但我需要将所有跨度附加到div <div id"wordcloud"></div>
。我无法按需要完成,因此我需要一些帮助。javascript将元素添加到div
var interval = 100;
var width = 800;
var height = 500;
var words = [
'Liberty',
'Morality',
'Modesty',
'Curiosity',
'Imagination',
'Excitement',
'Structure',
'Intellect',
'Friendliness',
'Conversation'
];
var wordPlacementInterval = setInterval(function() {
var currentWord = words.shift();
if (currentWord) {
var word = document.createElement('span');
word.innerHTML = currentWord;
word.style.top = Math.floor((Math.random() * height) + 1) + 'px';
word.style.left = Math.floor((Math.random() * width) + 1) + 'px';
document.body.appendChild(word);
} else {
clearInterval(wordPlacementInterval);
}
}, interval);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="wordcloud"></div>
你想怎么办呢?你能解释一下吗? – dloeda
@dloeda提到,目前尚不清楚预期结果应该如何。你能否在你的问题中增加一个预期输出的例子? – shotor
而不是'document.body'使用'document.getElementById('wordcloud')'? – evolutionxbox