我正在尝试使用 javascript 在我的网页上的特定 div 中交替每个字母的颜色。
我在一个论坛上找到了这个脚本,它使用表单选择来交替 div 的单词颜色:
<script type="text/javascript" language="javascript">
var HTML = '';
function alternate(colorpair) {
var el = document.getElementById('alternator');
if (!HTML) HTML = el.innerHTML;
colorpair = colorpair.split('|');
var text = HTML.split(' '), output = '';
for (var w=0; w<text.length; w++) {
output += '<span style="color:' + ((w%2) ? colorpair[0] : colorpair[1]);
output += ';">' + text[w] + '</span> ';
}
el.innerHTML = output;
}
</script>
这是与它一起使用的html:
<div id="alternator" class="none">
This is how the line of text should look after the alternating color effect is applied. And so on, and so forth....
</div>
<br /><br />
<form>
<select style="font:200 11px arial;color:white;background:#333333;" onchange="alternate(options[selectedIndex].value)">
<option>select colors</option>
<option value="red|yellow">red & yellow</option>
<option value="coral|olive">coral & olive</option>
<option value="green|purple">green& purple</option>
<option value="gold|silver">gold & silver</option>
<option value="skyblue|darkorange">skyblue & dark orange</option>
</select>
</form>
正如我上面所说,这个脚本使用一个表格来改变单词的颜色。
我可以改变它,以便在页面加载时字母自动交替吗?