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 相关文章推荐
JavaScript获取GridView选择的行内容
Apr 14 Javascript
JavaScript中两种链式调用实现代码
Jan 12 Javascript
封装了一个js图片轮换效果的函数
Sep 28 Javascript
js获取url参数代码实例分享(JS操作URL)
Dec 13 Javascript
非jQuery实现照片散落桌子上,单击放大的LightBox效果
Nov 28 Javascript
5个数组Array方法: indexOf、filter、forEach、map、reduce使用实例
Jan 29 Javascript
node.js [superAgent] 请求使用示例
Mar 13 Javascript
vue弹窗组件使用方法
Apr 28 Javascript
vue2.0使用v-for循环制作多级嵌套菜单栏
Jun 25 Javascript
使用JS判断页面是首次被加载还是刷新
May 26 Javascript
微信小程序 扭蛋抽奖机css3动画实现详解
Jul 19 Javascript
Vue Element校验validate的实例
Sep 21 Javascript
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+SqlServer实现分页显示
2006/10/09 PHP
PHP上传图片时判断上传文件是否为可用图片的方法
2016/10/20 PHP
微信小程序 消息推送php服务器验证实例详解
2017/03/30 PHP
浅析PHP开发规范
2018/02/05 PHP
js根据给定的日期计算当月有多少天实现思路及代码
2013/02/25 Javascript
将两个div左右并列显示并实现点击标题切换内容
2013/10/22 Javascript
解决js页面滚动效果scrollTop在FireFox与Chrome浏览器间的兼容问题的方法
2015/12/03 Javascript
封装属于自己的JS组件
2016/01/27 Javascript
jquery ajax局部加载方法详解(实现代码)
2016/05/12 Javascript
js获取上传文件的绝对路径实现方法
2016/08/02 Javascript
巧用jQuery选择器提高写表单效率的方法
2016/08/19 Javascript
微信小程序 检查接口状态实例详解
2017/06/23 Javascript
js 简易版滚动条实例(适用于移动端H5开发)
2017/06/26 Javascript
JS+CSS实现滚动数字时钟效果
2017/12/25 Javascript
vue.js 底部导航栏 一级路由显示 子路由不显示的解决方法
2018/03/09 Javascript
vuex state及mapState的基础用法详解
2018/04/19 Javascript
浅谈vue后台管理系统权限控制思考与实践
2018/12/19 Javascript
react组件基本用法示例小结
2020/04/27 Javascript
在vue中使用Base64转码的案例
2020/08/07 Javascript
vue element和nuxt的使用技巧分享
2021/01/14 Vue.js
[02:41]2015国际邀请赛中国区预选赛观战指南
2015/05/20 DOTA
Python 用户登录验证的小例子
2013/03/06 Python
Python3.x版本中新的字符串格式化方法
2015/04/24 Python
Python学习之用pygal画世界地图实例
2017/12/07 Python
django加载本地html的方法
2018/05/27 Python
python射线法判断一个点在图形区域内外
2019/06/28 Python
Flask框架学习笔记之模板操作实例详解
2019/08/15 Python
numpy的Fancy Indexing和array比较详解
2020/06/11 Python
Python3如何使用tabulate打印数据
2020/09/25 Python
几款Python编译器比较与推荐(小结)
2020/10/15 Python
使用CSS禁止textarea调整大小功能的方法
2015/03/13 HTML / CSS
简述DNS进行域名解析的过程
2013/12/02 面试题
自荐信如何“自荐”
2013/10/24 职场文书
学生检讨书范文
2014/10/30 职场文书
《牧场之国》教学反思
2016/02/22 职场文书
mysql数据库隔离级别详解
2022/06/16 MySQL