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 相关文章推荐
JXTree对象,读取外部xml文件数据,生成树的函数
Apr 02 Javascript
javascript css float属性的特殊写法
Nov 13 Javascript
javascript函数中的arguments参数
Aug 01 Javascript
基于JQuery的动态删除Table表格的行和列的代码
May 12 Javascript
纯JS实现五子棋游戏兼容各浏览器(附源码)
Apr 24 Javascript
禁止拷贝网页内容的js代码
Jan 22 Javascript
jquery ajax 局部无刷新更新数据的实现案例
Feb 08 Javascript
jQuery Easyui Tabs扩展根据自定义属性打开页签
Aug 15 Javascript
详解JavaScript的闭包、IIFE、apply、函数与对象
Dec 21 Javascript
关于JavaScript的单双引号嵌套问题
Aug 20 Javascript
关于vue-router的beforeEach无限循环的问题解决
Sep 09 Javascript
利用js实现简单开关灯代码
Nov 23 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实现mysql数据库操作类分享
2014/02/14 PHP
PHP5.3与5.5废弃与过期函数整理汇总
2014/07/10 PHP
php打印输出棋盘的实现方法
2014/12/23 PHP
php数组键名技巧小结
2015/02/17 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
2017/12/25 PHP
Laravel框架路由和控制器的绑定操作方法
2018/06/12 PHP
js 获取Listbox选择的值的代码
2010/04/15 Javascript
动态加载图片路径 保持JavaScript控件的相对独立性
2010/09/06 Javascript
使用Jquery打造最佳用户体验的登录页面的实现代码
2011/07/08 Javascript
js实现addClass,removeClass,hasClass的函数代码
2011/07/13 Javascript
JS简单的轮播的图片滚动实例
2013/06/17 Javascript
jQuery javaScript捕获回车事件(示例代码)
2013/11/07 Javascript
jsPDF生成pdf后在网页展示实例
2014/01/16 Javascript
jQuery横向擦除焦点图特效代码分享
2015/09/06 Javascript
JavaScript中的return语句简单介绍
2015/12/07 Javascript
jQuery Validate表单验证深入学习
2015/12/18 Javascript
JS控制页面跳转时未请求要跳转的地址怎么回事
2016/10/14 Javascript
jQuery.cookie.js使用方法及相关参数解释
2017/03/06 Javascript
JS实现点击循环切换显示内容的方法
2017/10/19 Javascript
jQuery EasyUI 折叠面板accordion的使用实例(分享)
2017/12/25 jQuery
JS实现为动态创建的元素添加事件操作示例
2018/03/17 Javascript
Node.js 使用jade模板引擎的示例
2018/05/11 Javascript
vue favicon设置以及动态修改favicon的方法
2018/12/21 Javascript
ES6 Symbol数据类型的应用实例分析
2019/06/26 Javascript
python中import reload __import__的区别详解
2017/10/16 Python
python批量修改图片后缀的方法(png到jpg)
2018/10/25 Python
Django中的模型类设计及展示示例详解
2020/05/29 Python
Linux常见面试题
2016/10/04 面试题
地理科学专业毕业生求职信
2013/10/15 职场文书
商务助理岗位职责
2013/11/13 职场文书
优秀演讲稿范文
2013/12/29 职场文书
村党建工作汇报材料
2014/11/02 职场文书
拖欠货款起诉状
2015/05/20 职场文书
2016教师暑期培训学习心得体会
2016/01/09 职场文书
2016年小学“我们的节日·中秋节”活动总结
2016/04/05 职场文书
Elasticsearch 索引操作和增删改查
2022/04/19 Python