摘要:<!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>随机颜色</title> &nbs
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>随机颜色</title>
<script type="text/javascript" src="jquery-3.3.1.min.js"></script>
<style type="text/css">
a{
height:100px;width:100px;line-height:100px;margin:10px 10px;display:block;float:left;text-decoration:none;font-size:16px;color:#fff;background:#ccc;text-align:center;border-radius:50px;
}
span{font-size:30px;}
</style>
<script type="text/javascript">
var isnum=0//初始化为0
var t = setInterval(function(){//实现数字从0到10的动态增加 利用setInterval()来调用函数
isnum++;
var number = document.getElementById('number');
number.innerText=isnum;
if(isnum==10){
clearInterval(t)//clearInterval结束调用
}
},100)
function rgbcolor(tag){
var len=document.getElementsByTagName(tag).length //取出标签为a的所有长度
for(var i = 0 ; i < len ; i++){//设置颜色值 floor四舍五入,math.random为随机数
document.getElementsByTagName(tag)[i].style.background='rgb('+ Math.floor(Math.random()*256) +','+ Math.floor(Math.random()*256) +','+ Math.floor(Math.random()*256)+')'
}
}
$(document).ready(function(){
rgbcolor('a')//执行函数
$('a').mouseover(function(){
$bg=$(this).css('backgroundColor');//设置变量存储颜色值
$(this).css('box-shadow','0px 0px 20px ' + $bg );
$(this).css('border-radius','20px')
})
$('a').mouseleave(function(){
$(this).css('box-shadow','none');
$(this).css('border-radius','50px')
})
})
</script>
</head>
<body>
<div>
<a href="">1</a>
<a href="">2</a>
<a href="">3</a>
<a href="">4</a>
<a href=""><span id="number"> 0 </span></a><!-- 实现数字动态增加 -->
</div>
</body>
</html>尝试增加了一下数字动态变化的效果。
批改老师:韦小宝批改时间:2018-11-26 16:07:38
老师总结:嗯!很不错!要多多这样的去尝试!好多案例都是这样来的!课后记得多练习哦!