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实现UTF8编码转换成gb2312编码
Dec 22 Javascript
一个多次搜索+多次传值的解决方案
Jan 20 Javascript
jquery validate在ie8下的bug解决方法
Nov 13 Javascript
extjs4 treepanel动态改变行高度示例
Dec 17 Javascript
详谈jQuery操纵DOM元素属性 attr()和removeAtrr()方法
Jan 22 Javascript
仿iframe效果Aajx文件上传实例
Nov 18 Javascript
BootStrap中
Dec 10 Javascript
jquery实现简单的瀑布流布局
Dec 11 Javascript
js操作浏览器的参数方法
Jan 21 Javascript
详解Weex基于Vue2.0开发模板搭建
Mar 20 Javascript
JS数组搜索之折半搜索实现方法分析
Mar 27 Javascript
Vue.js桌面端自定义滚动条组件之美化滚动条VScroll
Dec 01 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 addslashes和mysql_real_escape_string
2010/01/24 PHP
Yii把CGridView文本框换成下拉框的方法
2014/12/03 PHP
php构造函数的继承方法
2015/02/09 PHP
PHP面向对象程序设计之对象生成方法详解
2016/12/02 PHP
PHP后期静态绑定实例浅析
2018/12/21 PHP
jQuery 动画弹出窗体支持多种展现方式
2010/04/29 Javascript
js通过location.search来获取页面传来的参数
2014/09/11 Javascript
我用的一些Node.js开发工具、开发包、框架等总结
2014/09/25 Javascript
JavaScript中的some()方法使用详解
2015/06/09 Javascript
javascript中字体浮动效果的简单实例演示
2015/11/18 Javascript
js 截取或者替换字符串中的数字实现方法
2016/06/13 Javascript
Vuejs第一篇之入门教程详解(单向绑定、双向绑定、列表渲染、响应函数)
2016/09/09 Javascript
基于bootstrop常用类总结(推荐)
2017/09/11 Javascript
webpack下实现动态引入文件方法
2018/02/22 Javascript
ES6 系列之 Generator 的自动执行的方法示例
2018/10/19 Javascript
JavaScript中var的重要性实例分析
2019/07/09 Javascript
express框架中使用jwt实现验证的方法
2019/08/25 Javascript
Vue实现 点击显示再点击隐藏效果(点击页面空白区域也隐藏效果)
2020/01/16 Javascript
Vue路由守卫及页面登录权限控制的设置方法(两种)
2020/03/31 Javascript
vue点击Dashboard不同内容 跳转到同一表格的实例
2020/11/13 Javascript
[01:22]DOTA2神秘商店携大量周边降临完美大师赛
2017/11/07 DOTA
用Python实现换行符转换的脚本的教程
2015/04/16 Python
利用ctypes获取numpy数组的指针方法
2019/02/12 Python
使用python爬取抖音视频列表信息
2019/07/15 Python
Python循环实现n的全排列功能
2019/09/16 Python
使用python图形模块turtle库绘制樱花、玫瑰、圣诞树代码实例
2020/03/16 Python
利用keras使用神经网络预测销量操作
2020/07/07 Python
德国著名廉价网上药店:Shop-Apotheke
2017/07/23 全球购物
新西兰网上购物,折扣店:BestDeals.co.nz
2019/03/20 全球购物
毕业生简单求职信
2013/11/19 职场文书
实习鉴定范文
2013/12/19 职场文书
六年级数学教学反思
2014/02/03 职场文书
《口技》教学反思
2014/02/21 职场文书
付款委托书范本
2014/10/05 职场文书
大学生考试作弊检讨书1000字
2014/10/14 职场文书
2014年小学数学教师工作总结
2014/12/03 职场文书