[关闭]
@Wangww0925 2019-08-07T07:57:02.000000Z 字数 2137 阅读 184

评分转化成星星

js


  1. /*
  2. * 评分转化成星星
  3. * 参数
  4. number 分值,0-5
  5. * 说明
  6. 1、 小数 <= 3 为灰色; < 8 半星; >= 8 整星
  7. 2、 星星的样式根据具体情况修改
  8. */
  9. function startNumUpdate(number){
  10. if (!number){
  11. return;
  12. }
  13. number = number.toFixed(1) + "";
  14. var arr = [];
  15. // 判断全星
  16. var integer = Number(number.split(".")[0]);
  17. for(var j = 0;j < integer;j++){
  18. arr.push(1)
  19. }
  20. // 判断半星
  21. var decimal = Number(number.split(".")[1]);
  22. if(decimal){
  23. console.log(decimal)
  24. if(decimal <= 3){
  25. arr.push(0)
  26. }else if(decimal < 8){
  27. arr.push(2)
  28. } else{
  29. arr.push(1)
  30. }
  31. }
  32. // 判断灰色星星
  33. if(5 - arr.length > 0){
  34. var n = 5 - Number(arr.length)
  35. for(var m = 0;m < n;m++){
  36. arr.push(0)
  37. }
  38. }
  39. // 遍历arr
  40. var startList = ""
  41. for(var i = 0;i < arr.length;i++){
  42. // 整个星星
  43. if(arr[i] == 1){
  44. startList += "<span class='QuanStart'></span>"
  45. }
  46. // 半个星星
  47. if(arr[i] == 2){
  48. startList += "<span class='HalfStar'></span>"
  49. }
  50. // 灰色星星
  51. if(arr[i] == 0){
  52. startList += "<span class='ZeroStart'></span>"
  53. }
  54. }
  55. return startList
  56. }
  57. startNumUpdate(3.31); // <span class='QuanStart'></span><span class='QuanStart'></span><span class='QuanStart'></span><span class='ZeroStart'></span><span class='ZeroStart'></span>
  58. startNumUpdate(3.31); // <span class='QuanStart'></span><span class='QuanStart'></span><span class='QuanStart'></span><span class='HalfStar'></span><span class='ZeroStart'></span>
  59. startNumUpdate(3.6); // <span class='QuanStart'></span><span class='QuanStart'></span><span class='QuanStart'></span><span class='HalfStar'></span><span class='ZeroStart'></span>
  60. startNumUpdate(3.29); // <span class='QuanStart'></span><span class='QuanStart'></span><span class='QuanStart'></span><span class='HalfStar'></span><span class='ZeroStart'></span>
  61. startNumUpdate(3.25); // <span class='QuanStart'></span><span class='QuanStart'></span><span class='QuanStart'></span><span class='HalfStar'></span><span class='ZeroStart'></span>
  62. startNumUpdate(3.8); // <span class='QuanStart'></span><span class='QuanStart'></span><span class='QuanStart'></span><span class='QuanStart'></span><span class='ZeroStart'></span>
  63. startNumUpdate(3.9); // <span class='QuanStart'></span><span class='QuanStart'></span><span class='QuanStart'></span><span class='QuanStart'></span><span class='ZeroStart'></span>
  64. startNumUpdate(5.0); // <span class='QuanStart'></span><span class='QuanStart'></span><span class='QuanStart'></span><span class='QuanStart'></span><span class='QuanStart'></span>

作者 wendy
2019 年 6月 5日

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注