【发布时间】:2017-06-27 14:05:27
【问题描述】:
我正在建立一个 wordpress 网站并在网站上获得星级。 我使用 css 和 javascript 来实现这个。下面是它的代码。
HTML 部分
<div class="rating1"></div>
风格部分
<style>
.rating1::before {
content: "\2605\2605\2605\2605\2605"
}
.rating1 {
font-size: 48px;
color: #ffa500;
display: inline-block;
overflow: hidden;
}
<style>
脚本部分
<script>
function rating1(stars1) {
var ratingfill1 = stars1;
var rating_integer1 = Math.floor(ratingfill1);
var rating_decimal1 = ratingfill1 % 1;
var rating_dec_trimmed1 = rating_decimal1.toFixed(1);
if ((rating_dec_trimmed1 == 0.1) || (rating_dec_trimmed1 == 0.2) ||
(rating_dec_trimmed1 == 0.3) || (rating_dec_trimmed1 == 0.4)) {
document.getElementById("star1s" + getstarid).style.width =
((40 * rating_integer1) + 18) + 'px';
}
if ((rating_dec_trimmed1 == 0.6) || (rating_dec_trimmed1 == 0.7) ||
(rating_dec_trimmed1 == 0.8) || (rating_dec_trimmed1 == 0.9)) {
document.getElementById("star1s" + getstarid).style.width =
((40 * rating_integer1) + 28) + 'px';
}
if (rating_dec_trimmed1 == 0.5) {
document.getElementById("star1s" + getstarid).style.width =
((40 * rating_integer1) + 20) + 'px';
}
if (rating_dec_trimmed1 == 0) {
document.getElementById("star1s" + getstarid).style.width =
(40 * rating_integer1) + 'px';
}
}
</script>
我正在使用一个javascript函数来显示星星(甚至可以显示小数值)这个函数(rating1())根据给函数的star1的值改变了星星内容的长度。
【问题讨论】:
-
我认为您需要做的第一件事是格式化您的代码,以便人们阅读。
-
能看到rating1()的实现吗?
标签: javascript html css