gpt4 book ai didi

javascript - 五星级评级功能

转载 作者:太空宇宙 更新时间:2023-11-04 03:38:19 24 4
gpt4 key购买 nike

如何使用 CSS 实现五星级评级功能。

我有一些 html:

<span class="rate-this-stars">
<h5>Rate this page</h5>
<ol class="rate-this-stars-list">
<li class="star" value="5"></li>
<li class="star" value="4"></li>
<li class="star" value="3"></li>
<li class="star" value="2"></li>
<li class="star" value="1"></li>
</ol>
</span>

还有一些额外的 css 给了我这个:

Rate this Page

然后我有一个 css 悬停状态,它将灰色星星换成粉色星星:

span.stars ol li:hover {
background-image: url(../images/starHover.png);
}

输出:

Rate this page with only one star

很明显,这只会影响我悬停的星星。但我想知道当我将鼠标悬停在星号 4 上时,我如何能够突出显示星号 1、2、3 和 4。因此突出显示所有试用所选星号的星号。

我还希望能够在触发点击事件时让星星保持粉红色。我想基本上使用 css 而不是 javascript 来完成此操作。

我的 CSS 技能有点生疏。有关如何实现此功能的任何建议。

最佳答案

我明白了

Javascript 获取评分

$(document).ready(function() {
$("form#ratingForm").submit(function(e)
{
e.preventDefault(); // prevent the default click action from being performed
if ($("#ratingForm :radio:checked").length == 0) {
$('#status').html("nothing checked");
return false;
} else {
$('#status').html( 'You picked ' + $('input:radio[name=rating]:checked').val() );
}
});
});

DEMO1

使用CSS DEMO2

关于javascript - 五星级评级功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25254233/

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