我使用動態詞創建此循環動畫,但我需要將所有跨度附加到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