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

首頁 > 編程 > JavaScript > 正文

js仿淘寶和百度文庫的評分功能

2019-11-20 10:03:14
字體:
來源:轉載
供稿:網友

本文實例為大家分享了類似于淘寶和百度文庫的評分功能,js實現,供大家參考,具體內容如下

效果如圖:

五個五角星分別放在了一個table的五列中。下面是一個<p>,用來顯示評分結果的;代碼如下:

<body onload="changebg()"> <table border="0" align="center" cellpadding="0" cellspacing="0" id="maintable">  <tr style=" font-size:30px;">   <td>☆</td><td>☆</td><td>☆</td><td>☆</td><td>☆</td>  </tr> </table> <p align="center" id="result">您評了<label id="score"></label>分</p></body>

body的onload事件綁定的是一個方法,js代碼如下:

<script type="text/javascript">  function getindex(arr,element) {  //參數:數組,元素;返回兄弟元素的索引     for (var i = 0; i < arr.length; i++) {    if (arr[i] == element) {     return i;    }   }   return -1;  }  function changebg() {  //為每個td設置獲得焦點屬性【也可以設置onclick屬性】   var maintable = document.getElementById("maintable");  //獲取需要設置的表格   var tds = maintable.getElementsByTagName("td");   //獲取表格下的所有單元格   document.getElementById("result").style.display = "none"; //設置得分結果為隱藏   for (var i = 0; i < tds.length; i++) {    var td = tds[i];    td.onfocus = getonfocus;    td.style.cursor = "pointer";    //為了設置鼠標放在五角星上呈手型   }      }  function getonfocus(){  //設置td的焦點事件,   var maintable = document.getElementById("maintable");   var tds = maintable.getElementsByTagName("td");   var index = getindex(tds, this);   //返回響應事件的索引 用this代表觸發此事件的元素   document.getElementById("result").style.display = "";  //得到分數后把結果顯示出來   document.getElementById("score").innerText = index + 1;   for (var i = 0; i < index+1; i++) {    tds[i].style.color = "red";   }   for (var i = index+1; i < tds.length; i++) {    tds[i].style.color = "black";   }  } </script>

js代碼主要有三個函數構成;
  ①:changebg();body的onload事件綁定的函數;為了實現對每個td元素綁定onfocus事件;
  ②:getonfocus();td元素onfocus事件的具體實現;
  ③:getindex();有兩個參數,一個是td元素的集合數組,一個是相應事件的td元素,注意使用this關鍵字。主要返回相應事件的元素的索引,為了把響應事件元素之前的顏色顯示成紅色,后面的元素顯示成黑色;

以上就是本文的全部內容,希望對大家學習javascript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 老河口市| 新竹县| 雷州市| 浪卡子县| 沅江市| 高邮市| 剑阁县| 缙云县| 朔州市| 永清县| 彭州市| 定边县| 河西区| 涞源县| 新建县| 乌拉特中旗| 兰坪| 新竹县| 綦江县| 太仓市| 台南县| 扶绥县| 洪泽县| 习水县| 东阿县| 洪洞县| 临邑县| 周口市| 嘉黎县| 永和县| 天祝| 喜德县| 延长县| 澄江县| 贵州省| 司法| 韶山市| 蓝山县| 团风县| 高尔夫| 枣强县|