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代码
Jan 01 Javascript
封装了一个js图片轮换效果的函数
Sep 28 Javascript
Extjs优化(一)删除冗余代码提高运行速度
Apr 15 Javascript
EXTjs4.0的store的findRecord的BUG演示代码
Jun 08 Javascript
Jquery 模板数据绑定插件的使用方法详解
Jul 08 Javascript
javascript操作html控件实例(javascript添加html)
Dec 02 Javascript
JS应用正则表达式转换大小写示例
Sep 18 Javascript
Angular 4依赖注入学习教程之简介(一)
Jun 04 Javascript
Webpack优化配置缩小文件搜索范围
Dec 25 Javascript
使用JavaScrip模拟实现仿京东搜索框功能
Oct 16 Javascript
解决vue组件中click事件失效的问题
Nov 09 Javascript
基于vue实现图片验证码倒计时60s功能
Dec 10 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
缅甸的咖啡简史
2021/03/04 咖啡文化
执行、获取远程代码返回:file_get_contents 超时处理的问题详解
2013/06/25 PHP
php 生成自动创建文件夹并上传文件的示例代码
2014/03/07 PHP
PHP全局变量与超级全局变量区别分析
2016/04/01 PHP
PHPExcel在linux环境下导出报500错误的解决方法
2017/01/26 PHP
thinkphp框架表单数组实现图片批量上传功能示例
2020/04/04 PHP
JavaScript脚本性能的优化方法
2007/02/02 Javascript
JavaScript中的prototype和constructor简明总结
2014/04/05 Javascript
Node.js中的事件驱动编程详解
2014/08/16 Javascript
js实现一个链接打开两个链接地址的方法
2015/05/12 Javascript
jQuery右下角旋转环状菜单特效代码
2015/08/10 Javascript
深入理解jquery的$.extend()、$.fn和$.fn.extend()
2017/07/08 jQuery
最全正则表达式总结:验证QQ号、手机号、Email、中文、邮编、身份证、IP地址等
2017/08/16 Javascript
bootstrap轮播模板使用方法详解
2017/11/17 Javascript
详解JavaScript的BUG和错误
2018/05/07 Javascript
图文详解vue框架安装步骤
2019/02/12 Javascript
「中高级前端面试」JavaScript手写代码无敌秘籍(推荐)
2019/04/08 Javascript
vue进入页面时不在顶部,检测滚动返回顶部按钮问题及解决方法
2019/10/30 Javascript
基于vue--key值的特殊用处详解
2020/07/31 Javascript
JS实现简单贪吃蛇小游戏
2020/10/28 Javascript
python分割文件的常用方法
2014/11/01 Python
浅谈DataFrame和SparkSql取值误区
2018/06/09 Python
对python字典过滤条件的实例详解
2019/01/22 Python
python 缺失值处理的方法(Imputation)
2019/07/02 Python
pymysql模块的操作实例
2019/12/17 Python
python3 通过 pybind11 使用Eigen加速代码的步骤详解
2020/12/07 Python
python 实现ping测试延迟的两种方法
2020/12/10 Python
德国运动营养和健身网上商店:Myprotein.de
2018/07/18 全球购物
大一新生军训时的自我评价分享
2013/12/05 职场文书
职工代表大会主持词
2014/04/01 职场文书
我的老师教学反思
2014/05/01 职场文书
小学红领巾广播稿(3篇)
2014/09/13 职场文书
经济纠纷起诉状
2015/05/20 职场文书
七年级作文之秋游
2019/10/21 职场文书
mysql中DCL常用的用户和权限控制
2022/03/31 MySQL
JS实现数组去重的11种方法总结
2022/04/04 Javascript