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 相关文章推荐
JavaScript NaN和Infinity特殊值 [译]
Sep 20 Javascript
Javascript 鼠标移动上去 滑块跟随效果代码分享
Nov 23 Javascript
jquery默认校验规则整理
Mar 24 Javascript
AngularJS实现与Java Web服务器交互操作示例【附demo源码下载】
Nov 02 Javascript
js实现符合国情的日期插件详解
Jan 19 Javascript
jQuery简单获取DIV和A标签元素位置的方法
Feb 07 Javascript
JQuery Ajax 异步操作之动态添加节点功能
May 24 jQuery
JS简单实现自定义右键菜单实例
May 31 Javascript
Vue 菜单栏点击切换单个class(高亮)的方法
Aug 22 Javascript
vue-cli 打包使用history模式的后端配置实例
Sep 20 Javascript
extract-text-webpack-plugin用法详解
Feb 14 Javascript
vue elementUI 表单校验功能之数组多层嵌套
Jun 04 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 jquery 实现新闻标签分类与无刷新分页
2009/12/18 PHP
PHP三元运算符的结合性介绍
2012/01/10 PHP
Kindeditor编辑器添加图片上传水印功能(php代码)
2017/08/03 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
2017/11/14 PHP
用JTrackBar实现的模拟苹果风格的滚动条
2007/08/06 Javascript
EasyUi tabs的高度与宽度根据IE窗口的变化自适应代码
2010/10/26 Javascript
25个好玩的JavaScript小游戏分享
2011/04/22 Javascript
js查错流程归纳
2012/05/04 Javascript
模拟电子签章盖章效果的jQuery插件源码
2013/06/24 Javascript
javascript实现行拖动的方法
2015/05/27 Javascript
jquery实现通用的内容渐显Tab选项卡效果
2015/09/07 Javascript
详解微信小程序开发之下拉刷新 上拉加载
2016/11/24 Javascript
通过AngularJS实现图片上传及缩略图展示示例
2017/01/03 Javascript
vue 2.0路由之路由嵌套示例详解
2017/05/08 Javascript
基于Vue实现图书管理功能
2017/10/17 Javascript
使用Vue完成一个简单的todolist的方法
2017/12/01 Javascript
vue2.0安装style/css loader的方法
2018/03/14 Javascript
javascript设计模式 ? 职责链模式原理与用法实例分析
2020/04/16 Javascript
Node Mongoose用法详解【Mongoose使用、Schema、对象、model文档等】
2020/05/13 Javascript
[00:58]他们到底在电话里听到了什么?
2017/11/21 DOTA
解决谷歌搜索技术文章时打不开网页问题的python脚本
2013/02/10 Python
最近Python有点火? 给你7个学习它的理由!
2017/06/26 Python
理解Python中的绝对路径和相对路径
2017/08/30 Python
Python对象中__del__方法起作用的条件详解
2018/11/01 Python
在SQLite-Python中实现返回、查询中文字段的方法
2019/07/17 Python
解决Pytorch 训练与测试时爆显存(out of memory)的问题
2019/08/20 Python
浅谈pytorch 模型 .pt, .pth, .pkl的区别及模型保存方式
2020/05/25 Python
使用tensorflow实现VGG网络,训练mnist数据集方式
2020/05/26 Python
python 字符串的驻留机制及优缺点
2020/06/19 Python
ubuntu16.04升级Python3.5到Python3.7的方法步骤
2020/08/20 Python
Cole Haan官方网站:美国时尚潮流品牌
2017/12/06 全球购物
英国婴儿及儿童产品商店:TigerParrot
2019/03/04 全球购物
技校生自我鉴定
2013/12/08 职场文书
开发房地产协议书
2014/09/14 职场文书
python实现简易自习室座位预约系统
2021/06/30 Python
JavaScript圣杯布局与双飞翼布局实现案例详解
2022/08/05 Javascript