这是我的代码:
{% for post in post_list %}
<div class="mybox">
<div id="post">
<h1 ><a class = 'title_font' href="{% url 'blog:post_detail' pk=post.pk %}"><strong>{{ post.title }}</strong></a></h1>
<a href="{%url 'blog:post_detail' pk=post.pk %}">Comments :</a>
</div>
</div>
<script src='{% static 'js/blog.js' %}'></script>
{% endfor %}在我的blog.js JavaScript文件中,当我分配mybox随机颜色时,所有的帖子都有相同的随机background-color。
如何为每个.mybox元素获得不同的颜色?
发布于 2021-12-19 09:44:55
const randomNumber = (min, max) =>
Math.floor(Math.random() * (max - min + 1) + min);
const randomColor = () =>
`rgb(${randomNumber(0, 255)}, ${randomNumber(0, 255)}, ${randomNumber(
0,
255
)})`;
const btn = document.querySelector('.btn');
const assignRandom = () => {
btn.style.color = randomColor();
btn.style.backgroundColor = randomColor();
};
assignRandom();
setInterval(assignRandom, 1000);.btn {
display: inline-block;
font-size: 20px;
font-family: inherit;
font-weight: 500;
border: none;
padding: 10px 20px;
border-radius: 10rem;
cursor: pointer;
}<!DOCTYPE html>
<html lang="en">
<head>
<body><button class="btn">Look how the colors are changing</button>
</body>
</head>
</html>
https://stackoverflow.com/questions/68150036
复制相似问题