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 相关文章推荐
让广告代码不再影响你的网页加载速度
Jul 07 Javascript
实例:用 JavaScript 来操作字符串(一些字符串函数)
Feb 15 Javascript
弹出广告特效代码(一个IP只弹出一次)
May 11 Javascript
JavaScript 数组运用实现代码
Apr 13 Javascript
js 操作select和option常用代码整理
Dec 13 Javascript
浅谈javascript属性onresize
Apr 20 Javascript
jQuery实现响应鼠标背景变化的动态菜单效果代码
Aug 27 Javascript
SublimeText自带格式化代码功能之reindent
Dec 27 Javascript
详解Javascript百度地图接口开发文档中的类和方法
Feb 07 Javascript
vue轮播图插件vue-awesome-swiper的使用代码实例
Jul 10 Javascript
Vue.js 中的 v-show 指令及用法详解
Nov 19 Javascript
微信小程序在ios下Echarts图表不能滑动的问题解决
Jul 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
一个MYSQL操作类
2006/11/16 PHP
PHP生成静态页面详解
2006/11/19 PHP
PHP技术开发技巧分享
2010/03/23 PHP
PHP中的str_repeat函数在JavaScript中的实现
2013/09/16 PHP
ThinkPHP中pathinfo的访问模式、路径访问模式及URL重写总结
2014/08/23 PHP
100行PHP代码实现socks5代理服务器
2016/04/28 PHP
注释PHP和html混合代码的小技巧(分享)
2016/11/03 PHP
jquery实现文本框鼠标右击无效以及不能输入的代码
2010/11/05 Javascript
基于jQuery的模仿新浪微博时间的组件
2011/10/04 Javascript
jquery对Json的各种遍历方法总结(必看篇)
2016/09/29 Javascript
Jquery表单验证失败后不提交的解决方法
2016/10/18 Javascript
assert()函数用法总结(推荐)
2017/01/25 Javascript
JavaScript 下载svg图片为png格式
2018/06/21 Javascript
Vue 列表上下过渡效果的实例代码
2019/06/25 Javascript
Vue实现数据请求拦截
2019/10/23 Javascript
Angular 多级路由实现登录页面跳转(小白教程)
2019/11/19 Javascript
原生JS实现记忆翻牌游戏
2020/07/31 Javascript
js实现鼠标点击飘爱心效果
2020/08/19 Javascript
python 运算符 供重载参考
2009/06/11 Python
Python多线程编程(七):使用Condition实现复杂同步
2015/04/05 Python
python smtplib模块发送SSL/TLS安全邮件实例
2015/04/08 Python
Flask 让jsonify返回的json串支持中文显示的方法
2018/03/26 Python
常用python爬虫库介绍与简要说明
2020/01/25 Python
Superdry极度乾燥官网:日本街头风格,纯英国制造品牌
2016/10/31 全球购物
英国的屈臣氏:Boots博姿
2017/12/23 全球购物
英文简历中的自荐信范文
2013/12/14 职场文书
最新会计专业求职信范文
2014/01/28 职场文书
数学检讨书1000字
2014/02/24 职场文书
物业品质提升方案
2014/06/08 职场文书
2015年营业员工作总结
2015/04/23 职场文书
投诉书格式范本
2015/07/02 职场文书
2016教师暑期培训学习心得体会
2016/01/09 职场文书
创业计划书之面包店
2019/09/12 职场文书
浅析NIO系列之TCP
2021/06/15 Java/Android
Go语言基础map用法及示例详解
2021/11/17 Golang
vue实现登陆页面开发实践
2022/05/30 Vue.js