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 相关文章推荐
JavaScript 无符号右移运算符
Apr 17 Javascript
jQuery技巧大放送 学习jquery的朋友可以看下
Oct 14 Javascript
原生js实现给指定元素的后面追加内容
Apr 10 Javascript
JS去掉第一个字符和最后一个字符的实现代码
Feb 20 Javascript
js实现网页右上角滑出会自动消失大幅广告的方法
Feb 27 Javascript
JS基于cookie实现来宾统计记录访客信息的方法
Aug 04 Javascript
详解javascript事件冒泡
Jan 09 Javascript
jQuery通过写入cookie实现更换网页背景的方法
Apr 15 Javascript
AngularJS中的JSONP实例解析
Dec 01 Javascript
集合Bootstrap自定义confirm提示效果
Sep 19 Javascript
使用JavaScript破解web
Sep 28 Javascript
React+Antd+Redux实现待办事件的方法
Mar 14 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
dedecms中常见问题修改方法总结
2007/03/21 PHP
php之对抗Web扫描器的脚本技巧
2008/10/01 PHP
php简单复制文件的方法
2016/05/09 PHP
ExtJs的Date格式字符代码
2010/12/30 Javascript
ajax更新数据后,jquery、jq失效问题
2011/03/16 Javascript
利用webqq协议使用python登录qq发消息源码参考
2013/04/08 Javascript
基于jQuery实现复选框的全选 全不选 反选功能
2014/11/24 Javascript
JS实现Select的option上下移动的方法
2016/03/01 Javascript
基于jQuery实现发送短信验证码后的倒计时功能(无视页面关闭)
2016/09/02 Javascript
JS前向后瞻正则表达式定义与用法示例
2016/12/27 Javascript
JavaScript之class继承_动力节点Java学院整理
2017/07/03 Javascript
详解在Vue中有条件地使用CSS类
2017/09/30 Javascript
基于jquery的on和click的区别详解
2018/01/15 jQuery
vue导出html、word和pdf的实现代码
2018/07/31 Javascript
vue.js 图片上传并预览及图片更换功能的实现代码
2018/08/27 Javascript
代码实例ajax实现点击加载更多数据图片
2018/10/12 Javascript
解决 window.onload 被覆盖的问题方法
2020/01/14 Javascript
JS实现打砖块游戏
2020/02/14 Javascript
详解Vue 数据更新了但页面没有更新的 7 种情况汇总及延伸总结
2020/05/28 Javascript
微信小程序实现电影App导航和轮播
2020/11/30 Javascript
Python通过select实现异步IO的方法
2015/06/04 Python
python 字典 按key值大小 倒序取值的实例
2018/07/06 Python
Python装饰器模式定义与用法分析
2018/08/06 Python
Python 移动光标位置的方法
2019/01/20 Python
python 3.7.4 安装 opencv的教程
2019/10/10 Python
英国最大的宝石首饰超市:QP Jewellers
2018/09/23 全球购物
澳大利亚婴儿喂养品牌:Cherub Baby
2018/11/01 全球购物
linux面试题参考答案(3)
2012/09/13 面试题
毕业生求职推荐信
2013/11/04 职场文书
社区禁毒工作方案
2014/06/02 职场文书
公司年终奖分配方案
2014/06/16 职场文书
行政求职信
2014/07/04 职场文书
社会发展项目建议书
2014/08/25 职场文书
基层党员群众路线整改措施及努力方向
2014/10/28 职场文书
运动会加油稿
2015/07/22 职场文书
vue使用localStorage持久性存储实现评论列表
2022/04/14 Vue.js