javascript模拟评分控件实现方法


Posted in Javascript onMay 13, 2015

本文实例讲述了javascript模拟评分控件实现方法。分享给大家供大家参考。具体实现方法如下:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>动态设置style(评分效果)</title>
<script type="text/javascript">
//查找一个元素在数组中的索引位置
function ArrayIndexOf(arr, element) {
  for (var i = 0; i < arr.length; i++) {
  if (arr[i] == element) {
   return i;
  }
 }
  return -1;
}
function IniEvent() {
  var tbl = document.getElementById("tblRating");
  var tds = tbl.getElementsByTagName("td");
  for (var i = 0; i < tds.length; i++) {
 var td = tds[i];
 td.onclick = tdOnClick;
 td.style.cursor = "pointer"; //设置光标手型
  }
}
function tdOnClick() {
  var tbl = document.getElementById("tblRating");
  var tds = tbl.getElementsByTagName("td");
  //查找当前点击的td的索引
   var index = ArrayIndexOf(tds, this);
  //之前的td改为红色
  for (var i = 0; i <= index; i++) {
  tds[i].style.background = "red";
  }
  //之后的td改为白色
  for (var i = index + 1; i < tds.length; i++) {
   tds[i].style.background = "white";
  }
}
</script>
</head>
<body onload="IniEvent()">
  <table id="tblRating">
  <tr>
    <td>☆</td>
    <td>☆</td>
    <td>☆</td>
    <td>☆</td>
    <td>☆</td>
  </tr>
  </table>
</body>
</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
jQuery学习7 操作JavaScript对象和集合的函数
Feb 07 Javascript
3分钟写出来的Jquery版checkbox全选反选功能
Oct 23 Javascript
使用js实现数据格式化
Dec 03 Javascript
jQuery中:empty选择器用法实例
Dec 30 Javascript
深入浅出分析javaScript中this用法
May 09 Javascript
JavaScript SweetAlert插件实现超酷消息警告框
Jan 28 Javascript
基于JavaScript判断浏览器到底是关闭还是刷新(超准确)
Feb 01 Javascript
JS实现div模块的截图并下载功能
Oct 17 Javascript
vue.js将时间戳转化为日期格式的实现代码
Jun 05 Javascript
Vue Cli3 创建项目的方法步骤
Oct 15 Javascript
浅谈JavaScript中的“!!”作用
Aug 03 Javascript
Vue过滤器(filter)实现及应用场景详解
Jun 15 Vue.js
javascript动态设置样式style实例分析
May 13 #Javascript
javascript事件冒泡实例分析
May 13 #Javascript
javascript无刷新评论实现方法
May 13 #Javascript
javascript动态创建表格及添加数据实例详解
May 13 #Javascript
javascript动态创建链接的方法
May 13 #Javascript
javascript中innerText和innerHTML属性用法实例分析
May 13 #Javascript
javascript元素动态创建实现方法
May 13 #Javascript
You might like
PHP 采集心得技巧
2009/05/15 PHP
PHP的error_reporting错误级别变量对照表
2014/07/08 PHP
关于Yii中模型场景的一些简单介绍
2019/09/22 PHP
不错的一个日期输入 动态
2006/11/06 Javascript
把input初始值不写value的具体实现方法
2013/07/04 Javascript
浅析Js(Jquery)中,字符串与JSON格式互相转换的示例(直接运行实例)
2013/07/09 Javascript
对 jQuery 中 data 方法的误解分析
2014/06/18 Javascript
jquery判断当前浏览器的实现代码
2015/11/07 Javascript
JavaScript操作 url 中 search 部分方法函数
2016/06/15 Javascript
jQuery中checkbox反复调用attr('checked', true/false)只有第一次生效的解决方法
2016/11/16 Javascript
简单谈谈关于Angular Cli打包的事
2017/09/05 Javascript
Vue.js项目模板搭建图文教程
2017/09/20 Javascript
详解vue mixins和extends的巧妙用法
2017/12/20 Javascript
js 取消页面可以选中文字的功能方法
2018/01/02 Javascript
js判断文件类型大小并给出提示的实现方法
2018/01/03 Javascript
JavaScript中break、continue和return的用法区别实例分析
2020/03/02 Javascript
Nuxt默认模板、默认布局和自定义错误页面的实现
2020/05/11 Javascript
Python警察与小偷的实现之一客户端与服务端通信实例
2014/10/09 Python
python实现在windows下操作word的方法
2015/04/28 Python
python实现下载文件的三种方法
2017/02/09 Python
Python基于Matplotlib库简单绘制折线图的方法示例
2017/08/14 Python
Python反射和内置方法重写操作详解
2018/08/27 Python
Python3中lambda表达式与函数式编程讲解
2019/01/14 Python
Python基础之高级变量类型实例详解
2020/01/03 Python
将matplotlib绘图嵌入pyqt的方法示例
2020/01/08 Python
python opencv肤色检测的实现示例
2020/12/21 Python
跑鞋、网球鞋、网球拍、服装及装备:Holabird Sports
2016/09/19 全球购物
巴西最大的运动品牌:Olympikus
2020/07/14 全球购物
Java方面的关于数组和继承的笔面试题
2015/09/18 面试题
全国爱牙日活动总结
2015/02/05 职场文书
优秀教师工作总结2015
2015/07/22 职场文书
干部考核工作总结2015
2015/07/24 职场文书
少年的你:世界上没有如果,要在第一次就勇敢的反抗
2019/11/20 职场文书
详解nginx.conf 中 root 目录设置问题
2021/04/01 Servers
解决Swagger2返回map复杂结构不能解析的问题
2021/07/02 Java/Android
Android开发手册Chip监听及ChipGroup监听
2022/06/10 Java/Android