gpt4 book ai didi

javascript - 我如何使用 javascript 获得 5 星评级

转载 作者:行者123 更新时间:2023-11-30 12:55:31 25 4
gpt4 key购买 nike

我正在尝试使用 html5 和 css 获得 5 星评级。

我所做的是,我拍摄了 2 张图像,一张是红色和绿色的星星。

一开始星星是红色的,当我们点击星星进行评分时,直到点击的星号应该变成绿色。

所以我使用了 onclick 更改图像...

这是我的代码:

<!DOCTYPE html>
<html>
<head>
<script>
function changeImage()
{
element=document.getElementById('myimage')
if (element.src.match("bulbon"))
{
element.src="images/1.png";
}
else
{
element.src="images/2.png";
}
}
</script>


</head>
<body>
<img id="myimage" onclick="changeImage()"src="images/1.png">
<img id="myimage" onclick="changeImage()"src="images/1.png">
<img id="myimage" onclick="changeImage()"src="images/1.png">
<img id="myimage" onclick="changeImage()"src="images/1.png">
<img id="myimage" onclick="changeImage()"src="images/1.png">



</body>
</html>

我现在需要的是,当我点击星星进行评级时,只有第一颗星会发生变化。相反,直到我点击的星星应该改变颜色......

我该怎么做???

最佳答案

首先使用 jQuery 来连接你的事件,使用 on 属性是非常过时的。其次,您有重复的 id 属性,这是无效的。最后,您可以使用 prevAll() 获取所有前面的元素并更新它们。试试这个:

<div class="rating-container">
<img class="star" src="images/1.png">
<img class="star" src="images/1.png">
<img class="star" src="images/1.png">
<img class="star" src="images/1.png">
<img class="star" src="images/1.png">
</div>
$(function() {
$('.rating-container .star').click(function() {
$('.rating-container .star').prop('src', 'images/1.png');
$(this).prevAll('.star').addBack().prop('src', 'images/2.png');
});
});

Example fiddle

请注意,该示例正在更改某些 div 元素的 class,因为我无权访问您的图像,但逻辑是相同的。

关于javascript - 我如何使用 javascript 获得 5 星评级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19318342/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com