- [表单] 请问,JS可以reset指定的input么?
- checkbox选中状态判断
- 请教python的web程序问题
- 新手: 与sql server连接,用什么工具来做网面?
- 得到一个对象的所有的属性和方法
- TextArea 不支持maxlength 解决办法。
- !HP4291A/HP 4291A射频测试仪! 曾林139-29260731
- [原创]JavaScript数组删除操作合集
- 介绍一下自己写的javascript模板--jCT
- 请问谁有C语言的操作XML文件的源代码?
- 据说baidu等搜索引擎提供xml接口,那里能搞到?!
- 悟透JavaScript 之一
- JAVASCRIPT函数中的变量能传给PHP吗?
- C++链接libxml2库后访问informix数据库,报-23101错误。[求助]
- 一道XML面试题,求答案,Copy XML文件内容,包括注释。
- 求救posgresql-service.xml 出错
- [TITLE的BUG]你的IE浏览器有这个BUG么?请求版主删了此帖
- 删除array元素
- 如何用JSP做随即验证码
- form submit不跳转
js实现星星打分效果
javascript+css好多网站用的选星星实现打分功能的函数
函数有两个参数,功能如下:
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.9php.com/FAQ/UploadPic/2011/11/14/2011111419851536.gif'; //没有填色的星星 var imgSrc_2 = 'http://www.9php.com/FAQ/UploadPic/2011/11/14/2011111419851730.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._num = i; imgArray.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.9php.com/archiver/"http://www.knowsky.com/http://www.9php.com/FAQ/UploadPic/2011/11/14/2011111419851536.gif" title="很烂" /> <img src=http://www.9php.com/archiver/"http://www.knowsky.com/http://www.9php.com/FAQ/UploadPic/2011/11/14/2011111419851536.gif" title="一般" /> <img src=http://www.9php.com/archiver/"http://www.knowsky.com/http://www.9php.com/FAQ/UploadPic/2011/11/14/2011111419851536.gif" title="还好" /> <img src=http://www.9php.com/archiver/"http://www.knowsky.com/http://www.9php.com/FAQ/UploadPic/2011/11/14/2011111419851536.gif" title="较好" /> <img src=http://www.9php.com/archiver/"http://www.knowsky.com/http://www.9php.com/FAQ/UploadPic/2011/11/14/2011111419851536.gif" title="很好" /> </body> </html> |
本篇发布于:百家学院 (http://www.9php.com),复制请注明.
·上一篇:从java基础说起 · 下一篇:令人厌烦的单引号和双引号

