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入门教程(5) js Screen屏幕对象
Jan 31 Javascript
深入理解JavaScript系列(7) S.O.L.I.D五大原则之开闭原则OCP
Jan 15 Javascript
json的定义、标准格式及json字符串检验
May 11 Javascript
JS+CSS实现大气清新的滑动菜单效果代码
Oct 22 Javascript
JS简单封装的图片无缝滚动效果示例【测试可用】
Mar 22 Javascript
JS实现div模块的截图并下载功能
Oct 17 Javascript
动态Axios的配置步骤详解
Jan 12 Javascript
jQuery创建及操作xml格式数据示例
May 26 jQuery
angular 组件通信的几种实现方式
Jul 13 Javascript
微信小程序开发的基本流程步骤
Jan 31 Javascript
详解Vue的ref特性的使用
Jan 24 Javascript
JavaScript继承的三种方法实例
May 12 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
正义联盟的终局之战《天启星战争》将成为DC动画宇宙的最后一部
2020/04/09 欧美动漫
要会喝咖啡也要会知道咖啡豆
2021/03/03 咖啡文化
基于php-fpm 参数的深入理解
2013/06/03 PHP
CodeIgniter框架中_remap()使用方法2例
2014/03/10 PHP
PHP中nowdoc和heredoc使用需要注意的一点
2014/03/21 PHP
PHP中使用TCPDF生成PDF文档实例
2014/07/01 PHP
thinkphp四种url访问方式详解
2014/11/28 PHP
PHP实现浏览器格式化显示XML的方法示例
2019/01/22 PHP
jquery调用asp.net 页面后台的实现代码
2011/04/27 Javascript
分享20多个很棒的jQuery 文件上传插件或教程
2011/09/04 Javascript
jquery实现网页查找功能示例分享
2014/02/12 Javascript
Jquery在指定DIV加载HTML示例代码
2014/02/17 Javascript
js动态往表格的td中添加图片并注册事件
2014/06/12 Javascript
Angular外部使用js调用Angular控制器中的函数方法或变量用法示例
2016/08/05 Javascript
Bootstrap面板(Panels)的简单实现代码
2017/03/17 Javascript
react配合antd组件实现的管理系统示例代码
2018/04/24 Javascript
JavaScript数组去重算法实例小结
2018/05/07 Javascript
Vue 中axios配置实例详解
2018/07/27 Javascript
vue 循环加载数据并获取第一条记录的方法
2018/09/26 Javascript
Jquery遍历筛选数组的几种方法和遍历解析json对象,Map()方法详解以及数组中查询某值是否存在
2019/01/18 jQuery
微信小程序判断用户是否需要再次授权获取个人信息
2019/07/18 Javascript
JS立即执行的匿名函数用法分析
2019/11/04 Javascript
js实现验证码干扰(静态)
2021/02/22 Javascript
python通过socket实现多个连接并实现ssh功能详解
2017/11/08 Python
python 实现对文件夹内的文件排序编号
2018/04/12 Python
Python 实现使用dict 创建二维数据、DataFrame
2018/04/13 Python
python实现猜拳游戏项目
2020/11/30 Python
Python爬虫之Selenium实现关闭浏览器
2020/12/04 Python
灵活运用CSS3特性绘制简易版围棋效果
2016/09/28 HTML / CSS
详解CSS3中的box-sizing(content-box与border-box)
2019/04/19 HTML / CSS
EMU Australia澳大利亚官网:澳大利亚本土雪地靴品牌
2019/07/24 全球购物
爱尔兰橄榄球店:Irish Rugby Store
2019/12/05 全球购物
机械专业应届生求职信
2013/09/21 职场文书
2014年评职称工作总结
2014/11/20 职场文书
工作自我推荐信范文
2015/03/25 职场文书
浅谈Redis主从复制以及主从复制原理
2021/05/29 Redis