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 相关文章推荐
asp(javascript)全角半角转换代码 dbc2sbc
Aug 06 Javascript
关于jquery的多个选择器的使用示例
Oct 18 Javascript
javascript中不提供sleep功能如何实现这个功能
May 27 Javascript
原生js与jQuery实现简单的tab切换特效对比
Jul 30 Javascript
jquery实现平滑的二级下拉菜单效果
Aug 26 Javascript
基于javascript制作微信聊天面板
Aug 09 Javascript
图文详解Heap Sort堆排序算法及JavaScript的代码实现
May 04 Javascript
vue2笔记 — vue-router路由懒加载的实现
Mar 03 Javascript
微信小程序 滚动到某个位置添加class效果实现代码
Apr 19 Javascript
详解Vue项目编译后部署在非网站根目录的解决方案
Apr 26 Javascript
Node.js中package.json中库的版本号(~和^)
Apr 02 Javascript
简单实现节流函数和防抖函数过程解析
Oct 08 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 Echo字符串的连接格式
2016/03/07 PHP
php foreach如何跳出两层循环(详解)
2016/11/05 PHP
php实现微信支付之退款功能
2018/05/30 PHP
ThinkPHP5 框架引入 Go AOP,PHP AOP编程项目详解
2020/05/12 PHP
jquery实现居中弹出层代码
2010/08/25 Javascript
js 事件截取enter按键页面提交事件示例代码
2014/03/04 Javascript
Javascript学习笔记之数组的构造函数
2014/11/23 Javascript
常用的jQuery前端技巧收集
2014/12/24 Javascript
javascript实现九宫格相加数值相等
2020/05/28 Javascript
jQuery代码实现表格中点击相应行变色功能
2016/05/09 Javascript
javascript insertAfter()定义与用法示例
2016/07/25 Javascript
vue过渡和animate.css结合使用详解
2017/06/14 Javascript
jQuery实现的form转json经典示例
2017/10/10 jQuery
浅谈Vue 数据响应式原理
2018/05/07 Javascript
JavaScript实现旋转木马轮播图
2020/03/16 Javascript
vue $mount 和 el的区别说明
2020/09/11 Javascript
jQuery实现可以计算进制转换的计算器
2020/10/19 jQuery
vue 根据选择的月份动态展示日期对应的星期几
2021/02/06 Vue.js
Python中使用urllib2模块编写爬虫的简单上手示例
2016/01/20 Python
使用python编写简单的小程序编译成exe跑在win10上
2018/01/15 Python
python复制列表时[:]和[::]之间有什么区别
2018/10/16 Python
Pandas库之DataFrame使用的学习笔记
2019/06/21 Python
Python: glob匹配文件的操作
2020/12/11 Python
英国顶级家庭折扣店:The Works
2017/09/06 全球购物
新浪网技术部笔试题
2016/08/26 面试题
给交警的表扬信
2014/01/12 职场文书
导购员的岗位职责
2014/02/08 职场文书
读书月活动方案
2014/05/22 职场文书
财政专业大学生职业生涯规划书
2014/09/17 职场文书
党员“四风”方面存在问题及整改措施
2014/09/24 职场文书
2015年“七七卢沟桥事变”纪念活动总结
2015/03/24 职场文书
演讲比赛主持词
2015/06/29 职场文书
小学数学教师研修日志
2015/11/13 职场文书
微信小程序实现聊天室功能
2021/06/14 Javascript
python树莓派通过队列实现进程交互的程序分析
2021/07/04 Python