我能够使文本无限循环并且主体颜色改变一次:
<?php?>
<style type="text/css">
<!--
header{background-color:orange;}
#color1{background-color:red;}
#color2{background-color:green;}
#color3{background-color:blue;}
-->
</style>
<script type="text/javascript">
<!--
var flip = (function() {
var flip = ['_addText1','_addText2','_addText3'];
var count = -1;
return function() {
return flip[++count % flip.length];
}
}());
-->
</script>
<body id="color1">
<header onclick="document.getElementById('click').innerHTML = flip(); document.getElementById('color1').setAttribute('id', 'color2');">
<h1>StaticText<a id="click">_ThisWillChange</a></h1>
<p>Click anywhere in the header to change the text above.<br />
This will also change the body color.</p>
</header>
</body>
<?php?>
第一个问题是;如果我向 'onclick' 属性添加更多颜色更改,它将停止一起工作。基本上我希望颜色与文本循环:
document.getElementById('color2').setAttribute('id', 'color3');
document.getElementById('color3').setAttribute('id', 'color1');
第二个问题是我在 javascript 中并不是真的“流利”。老实说,我真的很幸运我想出了这么多。
我确信有一种方法可以将它全部放入 javascript 中(以保持我的 HTML 干净),但我不知道如何。
非常感激任何的帮助!提前致谢...