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 事件系统
Jul 22 Javascript
javascript学习笔记(二) js一些基本概念
Jun 18 Javascript
javascript引用类型指针的工作方式
Apr 13 Javascript
基于jQuery+Cookie实现的防止刷新的在线考试倒计时
Jun 19 Javascript
Vue.js每天必学之数据双向绑定
Sep 05 Javascript
jquery删除table当前行的实例代码
Oct 07 Javascript
BootStrap中Table分页插件使用详解
Oct 09 Javascript
ES6新特性之模块Module用法详解
Apr 01 Javascript
node文字生成图片的示例代码
Oct 26 Javascript
详解Angular5/Angular6项目如何添加热更新(HMR)功能
Oct 10 Javascript
javascript实现日历效果
Jun 17 Javascript
vue 虚拟DOM的原理
Oct 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中使用Sockets 从Usenet中获取文件
2008/01/10 PHP
php上传图片存入数据库示例分享
2014/03/11 PHP
PHP获取栏目的所有子级和孙级栏目的ID号示例
2014/04/01 PHP
yii操作session实例简介
2014/07/31 PHP
跨浏览器的设置innerHTML方法
2006/09/18 Javascript
javascript-TreeView父子联动效果保持节点状态一致
2007/08/12 Javascript
javascript与CSS复习(《精通javascript》)
2010/06/29 Javascript
jQuery数据缓存功能的实现思路及简单模拟
2013/05/27 Javascript
Bootstrap每天必学之工具提示(Tooltip)插件
2016/04/26 Javascript
jQuery插件FusionCharts实现的2D饼状图效果【附demo源码下载】
2017/03/03 Javascript
详解VueJs前后端分离跨域问题
2017/05/24 Javascript
Angular.JS中指令ng-if的注意事项小结
2017/06/21 Javascript
JS实现将链接生成二维码并转为图片的方法
2018/03/17 Javascript
Bootstrap 时间日历插件bootstrap-datetimepicker配置与应用小结
2019/05/28 Javascript
详解使用WebPack搭建React开发环境
2019/08/06 Javascript
vue 使用高德地图vue-amap组件过程解析
2019/09/07 Javascript
Vue实现剪贴板复制功能
2019/12/31 Javascript
jquery实现异步文件上传ajaxfileupload.js
2020/10/23 jQuery
vue.js+element 默认提示中英文操作
2020/11/11 Javascript
js 数据类型判断的方法
2020/12/03 Javascript
python使用urllib2模块获取gravatar头像实例
2013/12/18 Python
python中的函数用法入门教程
2014/09/02 Python
Python素数检测实例分析
2015/06/15 Python
Django中URLconf和include()的协同工作方法
2015/07/20 Python
使用python实现生成用户信息
2017/03/20 Python
Python对列表中的各项进行关联详解
2017/08/15 Python
Python调用服务接口的实例
2019/01/03 Python
python破解同事的压缩包密码
2020/10/14 Python
H5最强接口之canvas实现动态图形功能
2019/05/31 HTML / CSS
如何向接受结构参数的函数传入常数值
2016/02/17 面试题
公司寄语大全
2014/04/10 职场文书
建筑学专业自荐书
2014/07/09 职场文书
贷款担保书
2015/01/20 职场文书
SpringBoot 拦截器妙用你真的了解吗
2021/07/01 Java/Android
SpringCloud中分析讲解Feign组件添加请求头有哪些坑梳理
2022/06/21 Java/Android
Win11远程连接不上怎么办?Win11远程桌面用不了的解决方法
2022/08/05 数码科技