问题描述
|
所以我有多个跨度,像这样:
<span unselectable=\"on\"
onmouSEOver=\"this.style.backgroundColor=\'#ffcc99\';\"
onmouSEOut=\"this.style.backgroundColor=\'#a8c0f0\';\"
onclick=\"javascript stuff\"
style=\"-webkit-user-select:none;
-moz-user-select:none;
display: inline-block;
cursor: pointer;
font-family: arial;
background: #a8c0f0;
padding-top:9px;
padding-bottom:9px;
padding-right:9px;
padding-left:9px;\">
My Span
</span>
如果您愿意,我希望它们闪烁/闪烁,每种背景颜色都从其正常颜色状态更改为另一种颜色,我将在大约0.5到1秒钟的时间内定义然后再回到其正常颜色。
但是我希望他们都随机触发,所以它看起来不像是一种模式。只是偶尔的懒惰闪烁。就像每8-15秒一次。
我注意到\“ onload \”不适用于SPAN,所以我不确定该怎么做。
解决方法
获取所有
span
元素的参考。
用style.backgroundColor
存储其原始背景色。
生成随机秒数。
以1000
间隔使用setInterval()
。
每个间隔减少随机秒数。为0时,更改背景色。使用新的setTimeout()
恢复原始颜色。
生成新的随机秒数并重复。