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程序设计有所帮助。
编程语言
- 机械手焊接机器人编程 机械手焊接设备编程
- vb数据库编程实例,vb做数据库
- tiobe世界编程语言排行榜,全球编程语言排行
- 成都java编程培训 成都it编程培训中心
- 编程基础培训,编程基础知识培训
- flash游戏编程基础教程,flash游戏开发教程
- 不会英语能学编程吗 不会英语可以学程序员吗
- 爱心代码编程C语言 爱心代码编程c语言公式
- c语言编程学习入门 c语言编程快速入门
- 西门子plc编程培训 西门子plc编程培训班
- 哪里可以学编程 台州哪里可以学编程
- 少儿编程哪个好 少儿编程哪个品牌好
- 编程是什么意思,图形编程是什么意思
- c语言编程软件下载,c语言编程软件在哪下载
- java编程软件下载,java编程下载手机版
- ug编程培训学校,ug编程培训教程