javascript+css好多网站用的选星星实现打分功能的函数
来源:互联网 发布:C语言unlink函数 编辑:程序博客网 时间:2024/05/19 02:27
函数有两个参数,功能如下:
obj: img标签组的父容器,类型为DOM对象;
oEvent: event对象。
这个函数的优点是html代码可以很简洁,使用图片也可以很少,只需要两张图片。事件句柄只需要写在img的父容器上即可。演示用的图片我用的是绝对地址,各位在使用的时候改成网站的相对地址就可以了。当我们点击的时候,我用的是个alert事件。事实上, 把this._num+1这个数字写入到数据库中,作为评分的依据就可以了
需要的两张图片:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "">
<html xmlns="">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>星星打分</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="" title="很烂" /><img src="" title="一般" /><img src="" title="还好" /><img src="" title="较好" /><img src="" title="很好" />
</body>
</html>
obj: img标签组的父容器,类型为DOM对象;
oEvent: event对象。
这个函数的优点是html代码可以很简洁,使用图片也可以很少,只需要两张图片。事件句柄只需要写在img的父容器上即可。演示用的图片我用的是绝对地址,各位在使用的时候改成网站的相对地址就可以了。当我们点击的时候,我用的是个alert事件。事实上, 把this._num+1这个数字写入到数据库中,作为评分的依据就可以了
需要的两张图片:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "">
<html xmlns="">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>星星打分</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="" title="很烂" /><img src="" title="一般" /><img src="" title="还好" /><img src="" title="较好" /><img src="" title="很好" />
</body>
</html>
- javascript+css好多网站用的选星星实现打分功能的函数
- javascript+css好多网站用的选星星实现打分功能的函数
- jq+js 实现星星打分功能!
- 类似淘宝的星星打分
- 优化的打分星星评价效果
- 评分星星的CSS
- 仿淘宝的结构新改的星星打分
- 用Javascript实现查看CSS属性使用频率的功能
- 打分星星
- 打分星星
- 星星打分
- 用伪类实现百度的评价星星的功能
- Bootstrap图标实现移动端的星星评分功能
- javascript中实现Sleep函数的功能
- 实现JavaScript中eval()函数的功能
- 的好多好多好多废话
- js实现星星评分功能的实现,并获取评分多少的功能(附源码)
- JQUERY 动态电影星星打分功能(dedeCMS后台)
- Linux中select函数的使用 select() Linux linux函数 select
- 一些实用的小技术,不定时更新^_^
- PHP+ajax注册进度条验证代码
- 关于exec的例子
- SetWindowsHookEx
- javascript+css好多网站用的选星星实现打分功能的函数
- 第四步:串口(基于飞凌6410的开发板)
- javascript笔记
- DLL(Dynamic Link Libraries)专题
- 构建自己的Android代码托管服务器
- VBA中Option的四种用法
- 改hosts,屏蔽youku与tudou的广告
- あままみ2/Sweet Mami2 我的麻美学姐不可能那么H 2 汉化补丁
- Mybatis3 generator sqlserver 配置详解及应用工具 下载