js仿淘宝和百度文库的评分功能
网络编程 2021-07-04 21:05www.168986.cn编程入门
这篇文章主要为大家详细介绍了js仿淘宝和百度文库的评分功能的相关代码和实现思路,具有一定的参考价值,需要的朋友可以参考下
本文实例为大家分享了类似于淘宝和百度文库的评分功能,js实现,供大家参考,具体内容如下
效果如图
五个五角星分别放在了一个table的五列中。狼蚁网站SEO优化是一个<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程序设计有所帮助。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程