随机取色完善作业

Original 2019-02-14 01:06:32 244
abstract:<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script> &
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script>
<title>随机取色完善作业</title>
<style>
* {
padding: 0;
margin: 0;
}
a {
display: inline-block;
text-decoration: none;
color: #fff;
margin: 0 auto;
width: 120px;
height: 120px;
background-color: #444;
border-radius: 50%;
text-align: center;
line-height: 120px;
}
a:hover {
border-radius: 15px;
//这里通过transition给a链接的hover 加了个动画效果
transition: all .5s ease-in-out;
}
button {
margin: 20px 210px;
width: 200px;
height: 60px;
color: #fff;
background: rgb(22, 25, 212);
}
.digit {
margin: 0 auto;
}
</style>
</head>
<body>
<div>
<a href="">1</a>
<a href="">2</a>
<a href="">3</a>
<a href="">4</a>
<div></div>
<button>随机变色</button><br />
<span></span>
</div>
</div>
<script>
function change(tag) {
// 通过js获取需要改变颜色元素的个数
var l = document.getElementsByTagName(tag).length;
// 通过循环完成随机变色的功能
for (var a = 0; a < l; a++) {
document.getElementsByTagName(tag)[a].style.backgroundColor = 'rgb(' + Math.floor(Math.random() * 256) + ',' + Math.floor(Math.random() * 256) + ',' + Math.floor(Math.random() * 256) + ')'
}
}
$(document).ready(function () {
// 页面加载时就先变色一次
change('a')
// 通过点击随机变色Button,实现对四个a链接的背景色进行随机变色并通过text()修改a链接的内容
$('button').click(function () {
change('a');
m = $('a').length
for (var i = 0; i < m; i++) {
// 修改a链接的内容,这里遇到个问题,不知道如何引用i值来修改每个a链接中的文本内容?还请老师指点一下!
$('a').text(Math.floor(Math.random() * 10))
}
})
// 通过mouseenter()实现改变a链接的形状及阴影效果
$('a').mouseenter(function () {
$bgc = $(this).css('backgroundColor')
$(this).css('box-shadow', '0px 0px 25px ' + $bgc)
})
// 通过mouseleave()实现鼠标移出时恢复a链接的原始状态
$('a').mouseleave(function () {
$(this).css('box-shadow', 'none')
})
})
</script>
</body>
</html>

在本章学习中,遇到了个小问题,修改a链接的内容,不知道如何引用i值来修改每个a链接中的文本内容?还请老师指点一下!

// 通过点击随机变色Button,实现对四个a链接的背景色进行随机变色并通过text()修改a链接的内容
$('button').click(function () {
change('a');
m = $('a').length
for (var i = 0; i < m; i++) {
// 修改a链接的内容,这里遇到个问题,不知道如何引用i值来修改每个a链接中的文本内容?还请老师指点一下!
$('a').text(Math.floor(Math.random() * 10))
}
})

Correcting teacher:韦小宝Correction time:2019-02-14 09:11:24
Teacher's summary:你这里直接来修改a标签中的html值等于i不就可以了嘛?$('a').html(i)

Release Notes

Popular Entries