网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网页制作 > Javascript
网页制作:Dreamweaver教程,FrontPages教程,Javascript教程,HTML教程,CSS教程,心得技巧,DHTML教程,网页特效,Discuz!论坛
本月文章推荐
.javascript的作用域.
.冒泡算法的三种JavaScript表示.
.Email地址加密javascript版.
.javascript 对层下的表格加快捷键.
.javascript弹出窗口问题总结.
.服务器控件中js脚本注册方法.
.使用Javascript修改客户端注册表.
.在JavaScript中实现命名空间.
.javascript进行客户端数据的校验.
.URL编码转换,escape() encodeURI.
.Javascript设计网页中的下拉菜单.
.用Javascript轻松制作一套简单的.
.Javascript实例教程(15) 日期函数.
.javascript获取textarea光标选择.
.用javascript控制复选框的个数.
.javascript的数据类型转换.
.Firefox浏览器兼容JS脚本供参考.
.Javascript控制文本框的输入法切.
.JavaScript+CSS实现tab.
.JScript中正则表达式用法详解(附.

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

发表日期:2008-9-23


函数有两个参数,功能如下:
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 = 'http://www.jb51.net/upload/20080508122008586.gif'; //没有填色的星星
var imgSrc_2 = 'http://www.jb51.net/upload/20080508122010810.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" onmouseover="rate(this,event)">
          <img src="http://www.jb51.net/upload/20080508122008586.gif" title="很烂" /><img src="http://www.jb51.net/upload/20080508122008586.gif" title="一般" /><img src="http://www.jb51.net/upload/20080508122008586.gif" title="还好" /><img src="http://www.jb51.net/upload/20080508122008586.gif" title="较好" /><img src="http://www.jb51.net/upload/20080508122008586.gif" title="很好" />
 
</body>
</html>
上一篇:Javascript中的||运算符 人气:1370
下一篇:view-source,JavaScript看网页源码 人气:946
浏览全部javascript的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐