我有以下代碼,它隨機化數組中的文本。添加隨機排版div元素
但是,我不知道如何做到以下幾點。
- 在瀏覽器負載而不是onclick上顯示結果。
- 在負載中顯示輸出到一個div CLASS(所以如果我有多個稱爲「輸出」的div,將在每個div中顯示隨機字體/大小/權重)
- 它應該從每個div元素並改變類等,而不是使用字體名稱等。
- 而不是使用數組中的字體名稱,我如何將每個變量指向一個類? .font1 {font-family:Verdana,Geneva,sans-serif;} .font2 {font-family:Georgia,「Times New Roman」,Times,serif;} .font3 {font-family:「Trebuchet MS 「,Arial,Helvetica,sans-serif;} .font4 {font-family:」Times New Roman「,Times,serif;} .font5 {font-family:」Comic Sans MS「,cursive;} var fonts = ['.font1','.font2','.font3','.font4','.font5'];
真的希望有人能幫忙。
代碼如下;
<button onclick="run()">Test</button>
<div id="output"/>
var fonts = ['Arial', 'Helvetica', 'Georgia', 'Tahoma', 'Verdana'];
var weights = ['normal', 'bold', 'lighter'];
var sizes = ['16px', '20px', '24px', '36px', '40px'];
var choose = function(arr) {
return arr[Math.floor(Math.random() * arr.length)];
};
var output = document.getElementById("output");
window.run = function() {
var text = choose(sizes) + ' ' + choose(weights) + ' ' + choose(fonts);
output.innerHTML = '<div class="randomFont" style="font: ' + text + '">' + text + '</div>';
}
http://jsfiddle.net/CrossEye/bwsvy/ – user1106295