WEB开发网
开发学院网页设计JavaScript javascript+css好多网站用的选星星实现打分功能的... 阅读

javascript+css好多网站用的选星星实现打分功能的函数

 2008-09-23 20:01:34 来源:WEB开发网   
核心提示:函数有两个参数,功能如下: obj: img标签组的父容器,javascript+css好多网站用的选星星实现打分功能的函数,类型为DOM对象; oEvent: event对象,这个函数的优点是html代码可以很简洁,当我们点击的时候,我用的是个alert事件,使用图片也可以很少,只需要两张图片
函数有两个参数,功能如下:
obj:  img标签组的父容器,类型为DOM对象;
oEvent: event对象。
这个函数的优点是html代码可以很简洁,使用图片也可以很少,只需要两张图片。事件句柄只需要写在img的父容器上即可。演示用的图片我用的是绝对地址,各位在使用的时候改成网站的相对地址就可以了。当我们点击的时候,我用的是个alert事件。事实上, 把this._num+1这个数字写入到数据库中,作为评分的依据就可以了
需要的两张图片:
 
 
<!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>脚本之家_www.jb51.net_阿当制作选星星打分</title>
<style type="text/CSS">
.starWrapper{border:1px solid #FFCC00;padding:5px;width:70px;}
.starWrapper img{cursor:pointer;}
</style>
<script type="text/javascript">
function rate(obj,oEvent){
//==================
// 图片地址设置
//==================
var imgSrc = '/tech/UploadPic/2010910/201091020134311.gif'; //没有填色的星星
var imgSrc_2 = '/tech/UploadPic/2010910/201091020134947.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>
<body>
<p class="starWrapper" >
      <img src="http://tech.cncms.com/tech/UploadPic/2010910/201091020134311.gif" title="很烂" /><img src="http://tech.cncms.com/tech/UploadPic/2010910/201091020134311.gif" title="一般" /><img src="http://tech.cncms.com/tech/UploadPic/2010910/201091020134311.gif" title="还好" /><img src="http://tech.cncms.com/tech/UploadPic/2010910/201091020134311.gif" title="较好" /><img src="http://tech.cncms.com/tech/UploadPic/2010910/201091020134311.gif" title="很好" />
 
</body>
</html>

Tags:javascript css 好多

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接