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 位置函数offset,innerWidth,innerHeight,outerWidth,outerHeight,scrollTop,scrollLeft
Mar 23 Javascript
javascript中使用replaceAll()函数实现字符替换的方法
Dec 25 Javascript
javascript模拟post提交隐藏地址栏的参数
Sep 03 Javascript
最精简的JavaScript实现鼠标拖动效果的方法
May 11 Javascript
使用JavaScript刷新网页的方法
Jun 04 Javascript
jquery实现全选功能效果的实现代码
May 05 Javascript
js 弹出虚拟键盘修改密码的简单实例
Oct 10 Javascript
浅谈Vue.js中的v-on(事件处理)
Sep 05 Javascript
基于dataset的使用和图片延时加载的实现方法
Dec 11 Javascript
详解如何使用 vue-cli 开发多页应用
Dec 16 Javascript
Angular 实现输入框中显示文章标签的实例代码
Nov 07 Javascript
深入了解响应式React Native Echarts组件
May 29 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
ajax完美实现两个网页 分页功能的实例代码
2013/04/16 PHP
php 输出json及显示json中的中文汉字详解及实例
2016/11/09 PHP
Extjs列表详细信息窗口新建后自动加载解决方法
2010/04/02 Javascript
div+css+js实现无缝滚动类似marquee无缝滚动兼容firefox
2013/08/29 Javascript
在JavaScript中处理时间之setMinutes()方法的使用
2015/06/11 Javascript
JavaScript中的Math.LOG2E属性使用详解
2015/06/14 Javascript
微信小程序 加载 app-service.js 错误解决方法
2016/10/12 Javascript
Vue.js实现移动端短信验证码功能
2017/03/29 Javascript
详解webpack 多入口配置
2017/06/16 Javascript
jq源码解析之绑在$,jQuery上面的方法(实例讲解)
2017/10/13 jQuery
security.js实现的RSA加密功能示例
2018/06/06 Javascript
Vue实现移动端页面切换效果【推荐】
2018/11/13 Javascript
vue实现日历备忘录功能
2020/09/24 Javascript
[02:03]风行者至宝清风环佩外观展示
2020/09/05 DOTA
python实现在字符串中查找子字符串的方法
2015/07/11 Python
Linux 发邮件磁盘空间监控(python)
2016/04/23 Python
教你用python3根据关键词爬取百度百科的内容
2016/08/18 Python
利用python模拟实现POST请求提交图片的方法
2017/07/25 Python
Python实现将数据框数据写入mongodb及mysql数据库的方法
2018/04/02 Python
Python实现统计给定字符串中重复模式最高子串功能示例
2018/05/16 Python
Django在pycharm下修改默认启动端口的方法
2019/07/26 Python
Python3从零开始搭建一个语音对话机器人的实现
2019/08/23 Python
Python数学形态学实例分析
2019/09/06 Python
Keras 利用sklearn的ROC-AUC建立评价函数详解
2020/06/15 Python
纯css3制作网站后台管理面板
2014/12/30 HTML / CSS
CSS3实现可关闭的下拉手风琴菜单效果
2015/08/31 HTML / CSS
Foreo国际站:Foreo International
2018/10/29 全球购物
阿玛尼美妆英国官网:Giorgio Armani Beauty英国
2019/03/28 全球购物
C++:memset ,memcpy和strcpy的根本区别
2013/04/27 面试题
电视购物广告词
2014/03/19 职场文书
大学生村官演讲稿
2014/04/25 职场文书
2014优秀大学生简历自我评价
2014/09/15 职场文书
光棍节联谊晚会活动策划书
2014/10/10 职场文书
2015年小学数学教师个人工作总结
2015/05/25 职场文书
互联网的下一个风口:新的独角兽将诞生
2019/08/02 职场文书
新手必备之MySQL msi版本下载安装图文详细教程
2021/05/21 MySQL