国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JS實現評價的星星功能

2019-11-19 15:43:57
字體:
來源:轉載
供稿:網友

剛開始接觸寫星星評價時,哇!估計腦子剛被驢踢了,竟然想到了最笨的辦法-手工畫五角星。媽呀! css樣式都寫了好大一串,還沾沾自喜終于畫出來了,然后瞅一瞅旁邊的妹子寫得怎么樣了,哇!人家機智的!直接用符號★就解決了?。?!唉,智商捉急呀!

先上圖看看吧:

雖然簡單,還是有幾個注意的地方:

1. 未點擊時的hover效果,星星會隨鼠標移動亮起來喔。

2. 點擊后關閉hover效果。

3. 點擊同一顆星星,星星可以隨時換色。

具體代碼展示:

<!doctype html><html>  <head>    <meta charset="UTF-8">    <title></title>    <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />  </head>  <style type="text/css">    .stars{      white-space: nowrap;      text-align: center;      margin-top: 20px;      margin-bottom: 20px;    }    .stars li{      display: inline-block;      color: #ADADAD;      font-size: 40px;    }  </style>  <body>    <ul class="stars">      <li>★</li>      <li>★</li>      <li>★</li>      <li>★</li>      <li>★</li>    </ul>    <script src="../../js/common/jquery-git.js"></script>    <script>    $(function() {        //為星星設置hover效果        var isClicked = false;        var beforeClickedIndex = -1;        var clickNum = 0; //點擊同一顆星次數        $('li').hover(          function() {            if(!isClicked) {              $(this).css('color', '#F0AD4E');              var index = $(this).index();              for(var i = 0; i <= index; i++) {                $('li:nth-child(' + i + ')').css('color', '#F0AD4E');              }            }          },          function() {            if(!isClicked) {              $('li').css('color', '#ADADAD');            }          }        );        //星星點擊事件        $('li').click(function() {          $('li').css('color', '#ADADAD');          isClicked = true;          var index = $(this).index();          for(var i = 1; i <= index+1; i++) {            $('li:nth-child(' + i + ')').css('color', '#F0AD4E');          }          if(index == beforeClickedIndex) { //兩次點擊同一顆星星 該星星顏色變化            clickNum++;            if(clickNum % 2 == 1) {              $('li:nth-child(' + (index + 1) + ')').css('color', '#ADADAD');            } else {              $('li:nth-child(' + (index + 1) + ')').css('color', '#F0AD4E');            }          } else {            clickNum = 0;            beforeClickedIndex = index;          }        });      });    </script>  </body></html>

總結

以上所述是小編給大家介紹的JS實現評價的星星功能,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安岳县| 陆良县| 阜南县| 水富县| 浦东新区| 皮山县| 鹤岗市| 温泉县| 永顺县| 泰顺县| 安康市| 肃南| 崇阳县| 嘉荫县| 荔浦县| 射阳县| 双鸭山市| 阿拉善右旗| 岐山县| 包头市| 舒兰市| 那曲县| 乌海市| 通海县| 绿春县| 峡江县| 皮山县| 乳山市| 师宗县| 万安县| 五莲县| 南京市| 武宣县| 开江县| 安陆市| 英超| 夏邑县| 重庆市| 清水县| 庄浪县| 芦山县|