JS实现的论坛Ajax打分效果完整实例


Posted in Javascript onOctober 31, 2015

本文实例讲述了JS实现的论坛Ajax打分效果。分享给大家供大家参考,具体如下:

这是论坛常见的一种Ajax打分效果,使用了Discuz老版论坛的就有此种效果,目前有很多网站也有类似的,分享给大家吧,我觉得非常实用的Ajax评分效果,使用了一个背景图片,自己可以下载。

运行效果截图如下:

JS实现的论坛Ajax打分效果完整实例

在线演示地址如下:

具体代码如下:

<!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>
<title>论坛Ajax评分效果</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<style type="text/css">
*{margin:0;padding:0;font-size:12px}
#show{font:bold 14px/2 Georgia;text-align:center;}
.star{position:relative;width:150px;margin:0 auto;}
.star,.index,.star a{overflow:hidden;height:25px;background:url('images/221815eep7piubznelxi3e.gif') repeat-x;color:#FFF;font:0/0 arial;}
.index{position:absolute;z-index:1;top:0;left:0;margin:0;background-position:0 -60px;height:25px}
.star a{position:absolute;z-index:3;top:0;width:30px;background-position:0 -90px;}
.star a:hover{z-index:2;left:0;background-position:0 -30px;}
a.star1{left:0;}
a.star1:hover{width:30px;}
a.star2{left:30px;}
a.star2:hover{width:60px;}
a.star3{left:60px;}
a.star3:hover{width:90px;}
a.star4{left:90px;}
a.star4:hover{width:120px;}
a.star5{left:120px;}
a.star5:hover{width:150px;}
</style>
<script>
function go(){
 var count=sum=distance=0;
 var dd,a;
 var as=document.getElementById("rank").getElementsByTagName("a");
 var here=document.getElementById("here");
 var show=document.getElementById("show");
 for(var i=0;i<as.length;i++){
  as[i].idx=i+1;
  as[i].onclick=function(){
   ++count;
   this.w=30;
   distance+=this.idx*this.w;
   here.style.width=distance/count+"px";
   dd=parseInt(here.style.width)/30;
   a=dd.toString().substr(0,4);
   show.innerHTML=a+"分";
   return false;
  }
 }
}
window.onload=function(){go()}
</script>
</head>
<body>
<br /><br /><br /><br /><br /><br /><br />
<div id="rank" class="star">
 <h3 id="here" class="index"></h3>
 <a title="给1分" href="#" class="star1">1</a>
 <a title="给2分" href="#" class="star2">2</a>
 <a title="给3分" href="#" class="star3">3</a>
 <a title="给4分" href="#" class="star4">4</a>
 <a title="给5分" href="#" class="star5">5</a>
</div>
<div id="show">打分..</div>
</body>
</html>

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
jquery Firefox3.5中操作select的问题
Jul 10 Javascript
JSON 入门指南 想了解json的朋友可以看下
Aug 26 Javascript
JavaScript中使用replace结合正则实现replaceAll的效果
Jun 04 Javascript
jquery封装的对话框简单实现
Jul 21 Javascript
JavaScript实现弹出子窗口并传值给父窗口
Dec 18 Javascript
BootStrap框架个人总结(bootstrap框架、导航条、下拉菜单、轮播广告carousel、栅格系统布局、标签页tabs、模态框、菜单定位)
Dec 01 Javascript
微信小程序实战之顶部导航栏(选项卡)(1)
Jun 19 Javascript
详解Angular-cli生成组件修改css成less或sass的实例
Jul 27 Javascript
Rollup处理并打包JS文件项目实例代码
May 31 Javascript
vue 中滚动条始终定位在底部的方法
Sep 03 Javascript
vue-cli 默认路由再子路由选中下的选中状态问题及解决代码
Sep 06 Javascript
如何在项目中使用log4.js的方法步骤
Jul 16 Javascript
JS实现来回出现文字的状态栏特效代码
Oct 31 #Javascript
JS实现的3D拖拽翻页效果代码
Oct 31 #Javascript
JS实现模拟百度搜索“2012世界末日”网页地震撕裂效果代码
Oct 31 #Javascript
JS实现的简单鼠标跟随DiV层效果完整实例
Oct 31 #Javascript
js实现点击获取验证码倒计时效果
Jan 28 #Javascript
JavaScript操作XML/HTML比较常用的对象属性集锦
Oct 30 #Javascript
解决jquery中动态新增的元素节点无法触发事件问题的两种方法
Oct 30 #Javascript
You might like
ThinkPHP中I(),U(),$this-&gt;post()等函数用法
2014/11/22 PHP
Laravel中注册Facades的步骤详解
2016/03/16 PHP
PHP设置Cookie的HTTPONLY属性方法
2017/02/09 PHP
PHP SPL 被遗落的宝石【SPL应用浅析】
2018/04/20 PHP
PHP程序守护进程化实现方法详解
2020/07/16 PHP
解决PHPstudy Apache无法启动的问题【亲测有效】
2020/10/30 PHP
JavaScript 验证浏览器是否支持javascript的方法小结
2009/05/17 Javascript
跟我学Nodejs(一)--- Node.js简介及安装开发环境
2014/05/20 NodeJs
Javascript 高性能之递归,迭代,查表法详解及实例
2017/01/08 Javascript
利用Javascript实现简单的转盘抽奖
2017/02/13 Javascript
vue 做移动端微信公众号采坑经验记录
2018/04/26 Javascript
JS中的两种数据类型及实现引用类型的深拷贝的方法
2018/08/12 Javascript
Angular 利用路由跳转到指定页面的指定位置方法
2018/08/31 Javascript
vue实现两个区域滚动条同步滚动
2020/12/13 Vue.js
[07:57]DOTA2热力大趴狂欢夜 广州站活动回顾
2013/11/27 DOTA
详细介绍Python中的偏函数
2015/04/27 Python
python 批量修改/替换数据的实例
2018/07/25 Python
Python学习笔记之抓取某只基金历史净值数据实战案例
2019/06/03 Python
tensorboard实现同时显示训练曲线和测试曲线
2020/01/21 Python
Python 创建TCP服务器的方法
2020/07/28 Python
利用Python的folium包绘制城市道路图的实现示例
2020/08/24 Python
Django实现简单的分页功能
2021/02/22 Python
Banana Republic欧盟:美国都市简约风格的代表品牌
2018/05/09 全球购物
BNKR中国官网:带你感受澳洲领先潮流时尚
2018/08/21 全球购物
Monica Vinader官网:英国轻奢珠宝品牌
2020/02/05 全球购物
广州御银科技股份有限公司试卷(C++)
2016/11/04 面试题
网络通讯中,端口有什么含义,端口的取值范围
2012/11/23 面试题
2013年高中生自我评价
2013/10/23 职场文书
七年级英语教学反思
2014/01/15 职场文书
应届毕业生自荐信
2014/05/28 职场文书
大学活动总结模板
2014/07/10 职场文书
组工干部对照检查材料
2014/08/25 职场文书
2014年教师德育工作总结
2014/11/10 职场文书
本溪水洞导游词
2015/02/11 职场文书
2016民族团结先进个人事迹材料
2016/02/26 职场文书
动画《新网球王子 U-17 WORLD CUP》希腊队PV公开
2022/04/02 日漫