【JAVASCRIPT】JS实现淘宝,百度评分功能
2012-08-05 08:44
609 查看
类似于淘宝和百度文库的评分功能;
效果如图:
五个五角星分别放在了一个table的五列中。下面是一个<p>,用来显示评分结果的;代码如下:
body的onload事件绑定的是一个方法;js代码如下:
js代码主要有三个函数构成;
①:changebg();body的onload事件绑定的函数;为了实现对每个td元素绑定onfocus事件;
②:getonfocus();td元素onfocus事件的具体实现;
③:getindex();有两个参数,一个是td元素的集合数组,一个是相应事件的td元素,注意使用this关键字。主要返回相应事件的元素的索引,为了把响应事件元素之前的颜色显示成红色,后面的元素显示成黑色;
效果如图:
五个五角星分别放在了一个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】JS实现淘宝,百度评分功能
- js仿淘宝和百度文库的评分功能
- 纯js实现类似淘宝星级评分功能
- 百度分享插件 js异步添加的内容如何实现分享的功能
- JS实现仿百度输入框自动匹配功能的示例代码
- 利用百度OCR的node.js的接口实现文字识别的功能
- javascript 实现类似百度联想输入,自动补全功能
- js仿淘宝评价评分功能
- javascript实现五星评分功能
- 【Javascript】原生js实现ajax功能
- 原生JavaScript实现jsindexOf()函数功能
- 对JavaScript的全文搜索实现相关度评分的功能的方法
- JavaScript实现相册弹窗功能(zepto.js)
- js实现评分功能---打星(包含半星)
- JavaScript实现相册弹窗功能(zepto.js)
- Js和Json技术实现百度搜索提示功能
- js实现的星星评分功能函数
- 对JavaScript的全文搜索实现相关度评分的功能的方法
- 原生js实现淘宝图片放大功能
- JS实现仿百度文库评分功能