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 数组实现一个类似ruby的迭代器
Oct 27 Javascript
jQuery 和 CSS 的文本特效插件集锦
Dec 12 Javascript
jQuery过滤HTML标签并高亮显示关键字的方法
Aug 07 Javascript
jQuery实现删除li节点的方法
Dec 06 Javascript
canvas 弹幕效果(实例分享)
Jan 11 Javascript
详解webpack编译多页面vue项目的配置问题
Dec 11 Javascript
彻底理解js面向对象之继承
Feb 04 Javascript
让Vue也可以使用Redux的方法
May 23 Javascript
vue插件开发之使用pdf.js实现手机端在线预览pdf文档的方法
Jul 12 Javascript
详解webpack打包时排除其中一个css、js文件或单独打包一个css、js文件(两种方法)
Oct 26 Javascript
Flutter实现仿微信底部菜单栏功能
Sep 18 Javascript
vue滑动吸顶及锚点定位的示例代码
May 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
PHP实现域名whois查询的代码(数据源万网、新网)
2010/02/22 PHP
ThinkPHP提交表单时默认自动转义的解决方法
2014/11/25 PHP
dvwa+xampp搭建显示乱码的问题及解决方案
2015/08/23 PHP
一个实用的php验证码类
2017/07/06 PHP
php5.x禁用eval的操作方法
2018/10/19 PHP
学习jquery之一
2007/04/27 Javascript
JavaScript模板入门介绍
2012/09/26 Javascript
基于Echarts 3.19 制作常用的图形(非静态)
2016/05/19 Javascript
浅谈javascript基础之客户端事件驱动
2016/06/10 Javascript
微信小程序 页面跳转传参详解
2016/10/28 Javascript
form+iframe解决跨域上传文件的方法
2016/11/18 Javascript
js css自定义分页效果
2017/02/24 Javascript
浅谈如何使用 webpack 优化资源
2017/10/20 Javascript
详解vue中组件参数
2018/07/09 Javascript
JS打印彩色菱形的实例代码
2018/08/15 Javascript
vuex2中使用mapGetters/mapActions报错的解决方法
2018/10/20 Javascript
vue-cli 打包后提交到线上出现 &quot;Uncaught SyntaxError:Unexpected token&quot; 报错
2018/11/06 Javascript
微信小程序webview实现长按点击识别二维码功能示例
2019/01/24 Javascript
jQuery创建折叠式菜单
2019/06/15 jQuery
解决vue项目中页面调用数据 在数据加载完毕之前出现undefined问题
2019/11/14 Javascript
Python中for循环和while循环的基本使用方法
2015/08/21 Python
基于Python实现通过微信搜索功能查看谁把你删除了
2016/01/27 Python
Python使用ntplib库同步校准当地时间的方法
2016/07/02 Python
python并发和异步编程实例
2018/11/15 Python
python算法与数据结构之冒泡排序实例详解
2019/06/22 Python
基于Python正确读取资源文件
2020/09/14 Python
python 实现汉诺塔游戏
2020/11/28 Python
美国正宗设计师眼镜在线零售商:EYEZZ
2019/03/23 全球购物
Tiqets英国:智能手机上的文化和娱乐门票
2019/07/10 全球购物
adidas瑞典官方网站:购买阿迪达斯鞋子和运动服
2019/12/11 全球购物
什么是虚拟内存?虚拟内存有什么优势?
2016/02/09 面试题
境外导游求职信
2014/02/27 职场文书
学生会副主席竞聘书
2014/03/31 职场文书
精神文明建设先进工作者事迹材料
2014/05/02 职场文书
回复函格式及范文
2015/07/14 职场文书
CentOS下安装Jenkins的完整步骤
2022/04/07 Servers