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>javascript鼠标滑动控件</title>
<script type="text/javascript">
function ArrayIndexof(arr, inElement) {
  for (var i = 0; i < arr.length; i++) {
 if (arr[i] == inElement) {
   return i;
 }
  }
  return -1;
}
function GetTDS() {
  var tbl = document.getElementById("tblMain");
  var tds = tbl.getElementsByTagName("td");
  return tds;      
}
function iniEvent() {
  var tds = GetTDS();
  for (var i = 0; i < tds.length; i++) {
 td = tds[i];
 td.onmouseover = TdOnMouseOver;
  }
  var tbl = document.getElementById("tblMain");
  tbl.onmouseout = TableMouseOut;
}
function SetRating(tdTmp) {
  var tds = GetTDS();
  var index = ArrayIndexof(tds, tdTmp);
  for (var i = 0; i <= index; i++) {
 td = tds[i];
 td.innerHTML = "★";
  }
  for (var i = index + 1; i < tds.length; i++) {
 td = tds[i];
 td.innerHTML = "☆";
  }
}
function TdOnMouseOver() {
  SetRating(this);
}
//鼠标离开表格后自动清除
function TableMouseOut() {
  var tds = GetTDS();
  for (var i = 0; i < tds.length; i++) {
 td = tds[i];
 td.innerHTML = "☆";         
  }
}
</script>
</head>
<body onload="iniEvent()">
<table id="tblMain" border="1">
<tr>
  <td>☆</td>
  <td>☆</td>
  <td>☆</td>
  <td>☆</td>
  <td>☆</td>
</tr>
</table>
</body>
</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
图片连续滚动代码[兼容IE/firefox]
Jun 11 Javascript
jQuery 学习6 操纵元素显示效果的函数
Feb 07 Javascript
javascript 词法作用域和闭包分析说明
Aug 12 Javascript
javascript tips提示框组件实现代码
Nov 19 Javascript
尝试在让script的type属性等于text/html
Jan 15 Javascript
使用GruntJS构建Web程序之Tasks(任务)篇
Jun 06 Javascript
Ionic如何创建APP项目
Jun 03 Javascript
JS制作图形验证码实现代码
Oct 19 Javascript
a标签跳转到指定div,jquery添加和移除class属性的实现方法
Oct 10 Javascript
Seajs是什么及sea.js 由来,特点以及优势
Oct 13 Javascript
JQuery元素快速查找与操作
Apr 22 jQuery
JavaScript逻辑运算符相关总结
Sep 04 Javascript
javascript实现链接单选效果的方法
May 13 #Javascript
javascript实现table选中的行以指定颜色高亮显示的方法
May 13 #Javascript
javascript实现table表格隔行变色的方法
May 13 #Javascript
javascript模拟评分控件实现方法
May 13 #Javascript
javascript动态设置样式style实例分析
May 13 #Javascript
javascript事件冒泡实例分析
May 13 #Javascript
javascript无刷新评论实现方法
May 13 #Javascript
You might like
编写漂亮的代码 - 将后台程序与前端程序分开
2008/04/23 PHP
php面向对象全攻略 (五) 封装性
2009/09/30 PHP
解析php获取字符串的编码格式的方法(函数)
2013/06/21 PHP
在Mac OS上搭建Nginx+PHP+MySQL开发环境的教程
2015/12/21 PHP
Laravel获取所有的数据库表及结构的方法
2019/10/10 PHP
JavaScript 三种创建对象的方法
2009/10/16 Javascript
javascript天然的迭代器
2010/10/29 Javascript
JavaScript面向对象编程入门教程
2014/04/16 Javascript
AngularJs html compiler详解及示例代码
2016/09/01 Javascript
JS控件bootstrap suggest plugin使用方法详解
2017/03/25 Javascript
解析NodeJS异步I/O的实现
2017/04/13 NodeJs
Node.js学习教程之HTTP/2服务器推送【译】
2017/10/31 Javascript
js图片查看器插件用法示例
2019/06/22 Javascript
Vue实现渲染数据后控制滚动条位置(推荐)
2019/12/09 Javascript
vue实现图书管理系统
2020/12/29 Vue.js
Python使用xlrd读取Excel格式文件的方法
2015/03/10 Python
解决django的template中如果无法引用MEDIA_URL问题
2020/04/07 Python
解决python虚拟环境切换无效的问题
2020/04/30 Python
python实现简单的五子棋游戏
2020/09/01 Python
Visual Studio Code搭建django项目的方法步骤
2020/09/17 Python
python里glob模块知识点总结
2021/01/05 Python
惠普新加坡官方商店:HP Singapore
2020/04/17 全球购物
体育学院毕业生自荐信
2013/11/03 职场文书
军校本科大学生自我评价
2014/01/14 职场文书
优秀员工评语
2014/02/10 职场文书
品牌推广活动策划方案
2014/08/19 职场文书
责任书范本
2014/08/25 职场文书
大学生自荐材料范文
2014/12/30 职场文书
新农村建设指导员工作总结
2015/08/13 职场文书
教师信息技术学习心得体会
2016/01/21 职场文书
2016年第16个全民国防教育日宣传活动总结
2016/04/05 职场文书
导游词之张家界
2019/10/31 职场文书
CSS实现多个元素在盒子内两端对齐效果
2021/03/30 HTML / CSS
ORACLE查看当前账号的相关信息
2021/06/18 Oracle
vue-router中hash模式与history模式的区别
2021/06/23 Vue.js
mysql的数据压缩性能对比详情
2021/11/07 MySQL