js实现的星星评分功能函数


Posted in Javascript onDecember 09, 2015

本文实例讲述了js实现的星星评分功能函数。分享给大家供大家参考,具体如下:

<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>星星评分</title>
<script type="text/javascript">
function rate(obj,oEvent){
// 图片地址设置
var imgSrc = '../images/s0.gif'; //没有填色的星星
var imgSrc_2 = '../images/s1.gif'; //打分后有颜色的星星
if(obj.rateFlag) return;
var e = oEvent || window.event;
var target = e.target || e.srcElement; 
var imgArray = obj.getElementsByTagName("img");
for(var i=0;i<imgArray.length;i++){
  imgArray[i]._num = i;
  imgArray[i].onclick=function(){
  if(obj.rateFlag) return;
  obj.rateFlag=true;
  alert(this._num+1); //this._num+1这个数字写入到数据库中,作为评分的依据
  };
}
if(target.tagName=="IMG"){
  for(var j=0;j<imgArray.length;j++){
  if(j<=target._num){
   imgArray[j].src=imgSrc_2;
  } else {
   imgArray[j].src=imgSrc;
  }
  }
} else {
  for(var k=0;k<imgArray.length;k++){
  imgArray[k].src=imgSrc;
  }
}
}
</script>
</head>
<body>
<p onmouseover="rate(this,event)">
 <img src="../images/s0.gif" title="很烂" />
 <img src="../images/s0.gif" title="一般" />
 <img src="../images/s0.gif" title="还好" />
 <img src="../images/s0.gif" title="较好" />
 <img src="../images/s0.gif" title="很好" />
 </p>
</body>
</html>

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

Javascript 相关文章推荐
用js判断输入是否为中文的函数
Mar 10 Javascript
详解Backbone.js框架中的模型Model与其集合collection
May 05 Javascript
jQuery层次选择器用法示例
Sep 09 Javascript
微信小程序 火车票查询实例讲解
Oct 17 Javascript
javascript动画系列之模拟滚动条
Dec 13 Javascript
Bootstrap实现提示框和弹出框效果
Jan 11 Javascript
整理关于Bootstrap警示框的慕课笔记
Mar 29 Javascript
vue货币过滤器的实现方法
Apr 01 Javascript
vue2项目使用sass的示例代码
Jun 28 Javascript
Mongoose中document与object的区别示例详解
Sep 18 Javascript
JS module的导出和导入的实现代码
Feb 25 Javascript
vue19 组建 Vue.extend component、组件模版、动态组件 的实例代码
Apr 04 Javascript
JavaScript中的this到底是什么(一)
Dec 09 #Javascript
js实现的奥运倒计时时钟效果代码
Dec 09 #Javascript
完美实现bootstrap分页查询
Dec 09 #Javascript
JavaScript脚本库编写的方法
Dec 09 #Javascript
js省市联动效果完整实例代码
Dec 09 #Javascript
JavaScript知识点整理
Dec 09 #Javascript
js实现跨域访问的三种方法
Dec 09 #Javascript
You might like
PHP连接SQLServer2005 的问题解决方法
2010/07/19 PHP
php的array_multisort()使用方法介绍
2012/05/16 PHP
基于MySQL到MongoDB简易对照表的详解
2013/06/03 PHP
codeigniter教程之上传视频并使用ffmpeg转flv示例
2014/02/13 PHP
跟着JQuery API学Jquery 之二 属性
2010/04/09 Javascript
Webkit的跨域安全问题说明
2011/09/13 Javascript
js选取多个或单个元素的实现代码(用class)
2012/08/22 Javascript
jquery submit ie6下失效的原因分析及解决方法
2013/11/15 Javascript
JS可以控制样式的名称写法一览
2014/01/16 Javascript
JQuery用户名校验的具体实现
2016/03/18 Javascript
javascript常见数字进制转换实例分析
2016/04/21 Javascript
AngularJs验证重复密码的方法(两种)
2016/11/25 Javascript
浅谈jQuery hover(over, out)事件函数
2016/12/03 Javascript
AngularJS中的Promise详细介绍及实例代码
2016/12/13 Javascript
JavaScript实现反转字符串的方法详解
2017/04/27 Javascript
详解vue项目打包后通过百度的BAE发布到网上的流程
2018/03/05 Javascript
vue实现图片预览组件封装与使用
2019/07/13 Javascript
vuex存取值和映射函数使用说明
2020/07/24 Javascript
在Django中使用Sitemap的方法讲解
2015/07/22 Python
python生成1行四列全2矩阵的方法
2018/08/04 Python
Python 迭代,for...in遍历,迭代原理与应用示例
2019/10/12 Python
Python如何把字典写入到CSV文件的方法示例
2020/08/23 Python
基于OpenCV的网络实时视频流传输的实现
2020/11/15 Python
Html5与App的通讯方式详解
2019/10/24 HTML / CSS
新奇的小玩意:IWOOT
2016/07/21 全球购物
英国最大的电子产品和家电零售企业:Currys PC World
2016/09/24 全球购物
教育学专业毕业生的自我评价
2013/11/21 职场文书
自动化专业职业生涯规划书范文
2014/01/16 职场文书
大型会议接待方案
2014/03/01 职场文书
学校食堂标语
2014/10/06 职场文书
三方股东合作协议书
2014/10/28 职场文书
2015年社区环境卫生工作总结
2015/04/21 职场文书
2016优秀教师先进个人事迹材料
2016/02/25 职场文书
2019个人半年工作总结
2019/06/21 职场文书
nginx 多个location转发任意请求或访问静态资源文件的实现
2021/03/31 Servers
教你部署vue项目到docker
2022/04/05 Vue.js