JavaScript实现星级评分


Posted in Javascript onJanuary 12, 2017

事件onmouseover

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
 <title>JavaScript星级评分</title>
 <style type="text/css">
 *{margin:0;padding:0;}
 .wrapper{height:20px;padding:5px;width:130px;margin:100px auto 10px;}
 </style>
 <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 GetTds() {
   var tbl = document.getElementById("tblMain");
   var tds = tbl.getElementsByTagName("td");
   return tds;
  }
  function InitEvent() {
   var tds=GetTds();
   for (var i = 0; i < tds.length; i++) {
    var td = tds[i];
    td.onmouseover = TdOnclick;
    td.style.cursor = "pointer";

   }
  }
  function TdOnclick() {
   var tds = GetTds();
   var index = ArrayIndexOf(tds, this); 
   for (var i = 0; i <=index; i++) {
    var td = tds[i];
    td.innerHTML = "★";
   }
   for (var j = index + 1; j < tds.length; j++) { 
    var td = tds[j];
    td.innerHTML = "☆";
   }
  }
 </script>
</head>
<body onload="InitEvent()" class="wrapper">
<table id="tblMain">
<tr><td>☆</td><td>☆</td><td>☆</td><td>☆</td><td>☆</td></tr>
</table>
</body>
</html>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
关于flash遮盖div浮动层的解决方法
Jul 17 Javascript
javascript处理表单示例(javascript提交表单)
Apr 28 Javascript
谈一谈javascript闭包
Jan 28 Javascript
基于jquery实现图片放大功能
May 07 Javascript
JS失效 提示HTML1114: (UNICODE 字节顺序标记)的代码页 utf-8 覆盖(META 标记)的冲突的代码页 utf-8
Jun 23 Javascript
简单谈谈原生js的math对象
Jun 27 Javascript
vue-cli单页应用改成多页应用配置详解
Jul 14 Javascript
浅谈webpack对样式的处理
Jan 05 Javascript
JS实现图片轮播效果实例详解【可自动和手动】
Apr 04 Javascript
Layer UI表格列日期格式化及取消自动填充日期的实现方法
May 10 Javascript
Node.js中的异步生成器与异步迭代详解
Jan 31 Javascript
手把手教你从零开始react+antd搭建项目
Jun 03 Javascript
angular2倒计时组件使用详解
Jan 12 #Javascript
JavaScript中localStorage对象存储方式实例分析
Jan 12 #Javascript
利用VUE框架,实现列表分页功能示例代码
Jan 12 #Javascript
js中常用的Math方法总结
Jan 12 #Javascript
Vue数据驱动模拟实现4
Jan 12 #Javascript
移动端点击态处理的三种实现方式
Jan 12 #Javascript
js手机号批量滚动抽奖实现代码
Apr 17 #Javascript
You might like
PHP中is_file不能替代file_exists的理由
2014/03/04 PHP
php实现与erlang的二进制通讯实例解析
2014/07/23 PHP
PHP使用反射机制实现查找类和方法的所在位置
2016/04/22 PHP
PHP基于方差和标准差计算学生成绩的稳定性示例
2017/07/04 PHP
Laravel中的Blade模板引擎示例详解
2017/10/10 PHP
PHP yield关键字功能与用法分析
2019/01/03 PHP
PHP7 标准库修改
2021/03/09 PHP
javascript cookies操作集合
2010/04/12 Javascript
javascript 事件处理程序介绍
2012/06/27 Javascript
javaScript 删除字符串空格多种方法小结
2012/10/24 Javascript
JS批量操作CSS属性详细解析
2013/12/16 Javascript
jquery实现滑动特效代码
2015/08/10 Javascript
在 Angular 中实现搜索关键字高亮示例
2017/03/21 Javascript
基于jQuery Easyui实现登陆框界面
2017/07/10 jQuery
JS实现基于拖拽改变物体大小的方法
2018/01/23 Javascript
Vue仿支付宝支付功能
2018/05/25 Javascript
JavaScript实现点击出现图片并统计点击次数功能示例
2018/07/23 Javascript
如何优雅地在Node应用中进行错误异常处理
2019/11/25 Javascript
js找出5个数中最大的一个数和倒数第二大的数实现方法示例小结
2020/03/04 Javascript
Vue项目中使用flow做类型检测的方法
2020/03/18 Javascript
用Python制作在地图上模拟瘟疫扩散的Gif图
2015/03/31 Python
Mac 上切换Python多版本
2017/06/17 Python
简单学习Python多进程Multiprocessing
2017/08/29 Python
python机器学习理论与实战(四)逻辑回归
2018/01/19 Python
Python编程在flask中模拟进行Restful的CRUD操作
2018/12/28 Python
python3.7 使用pymssql往sqlserver插入数据的方法
2019/07/08 Python
HTML5使用DOM进行自定义控制示例代码
2013/06/08 HTML / CSS
Jabra捷波朗美国官网:用于办公、车载和运动的无线蓝牙耳麦
2017/02/01 全球购物
人力资源管理专业应届生求职信
2014/04/24 职场文书
公司授权委托书样本
2014/09/15 职场文书
小学教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
2014年办公室文秘工作总结
2014/12/09 职场文书
2015年行政部工作总结
2015/04/28 职场文书
2015年文明创建工作总结
2015/04/30 职场文书
SQL试题 使用窗口函数选出连续3天登录的用户
2022/04/24 Oracle
python的html标准库
2022/04/29 Python