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 相关文章推荐
javascript 显示当前系统时间代码
Dec 28 Javascript
通过JS获取用户本地图片路径并显示的代码
Feb 16 Javascript
intro.js 页面引导简单用法 分享
Aug 06 Javascript
js 验证身份证信息有效性
Mar 28 Javascript
jQuery使用之标记元素属性用法实例
Jan 19 Javascript
javascript和jquery实现用户登录验证
May 04 Javascript
如何在Angular.JS中接收并下载PDF
Nov 26 Javascript
js将字符串中的每一个单词的首字母变为大写其余均为小写
Jan 05 Javascript
JavaScript设计模式之策略模式详解
Jun 09 Javascript
JS代码实现电脑配置检测功能
Mar 21 Javascript
JavaScript变量作用域及内存问题实例分析
Jun 10 Javascript
Node Mongoose用法详解【Mongoose使用、Schema、对象、model文档等】
May 13 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
PHP 数组教程 定义数组
2009/10/23 PHP
php for 循环语句使用方法详细说明
2010/05/09 PHP
php使用websocket示例详解
2014/03/12 PHP
Symfony2之session与cookie用法小结
2016/03/18 PHP
Yii核心验证器api详解
2016/11/23 PHP
PHP给源代码加密的几种方法汇总(推荐)
2018/02/06 PHP
jquery tools之tabs 选项卡/页签
2009/07/25 Javascript
javascript处理table表格的代码
2010/12/06 Javascript
window.showModalDialog()返回值的学习心得总结
2014/01/07 Javascript
弹出窗口并且此窗口带有半透明的遮罩层效果
2014/03/13 Javascript
jQuery中end()方法用法实例
2015/01/08 Javascript
jQuery显示和隐藏 常用的状态判断方法
2015/01/29 Javascript
angularJS中router的使用指南
2015/02/09 Javascript
three.js 入门案例详解
2018/01/23 Javascript
vue2.0路由切换后页面滚动位置不变BUG的解决方法
2018/03/14 Javascript
说说如何使用Vuex进行状态管理(小结)
2019/04/14 Javascript
简单了解微信小程序的目录结构
2019/07/01 Javascript
微信小程序tabBar设置实例解析
2019/11/14 Javascript
如何管理Vue中的缓存页面
2021/02/06 Vue.js
[05:00]第二届DOTA2亚洲邀请赛主赛事第三天比赛集锦.mp4
2017/04/04 DOTA
[00:49]完美世界DOTA2联赛10月28日开团时刻:随便打
2020/10/29 DOTA
Python冲顶大会 快来答题!
2018/01/17 Python
Python 12306抢火车票脚本
2018/02/07 Python
Python的numpy库中将矩阵转换为列表等函数的方法
2018/04/04 Python
pandas通过字典生成dataframe的方法步骤
2019/07/23 Python
Pytorch evaluation每次运行结果不同的解决
2020/01/02 Python
基于FME使用Python过程图解
2020/05/13 Python
html5使用canvas画空心圆与实心圆
2014/12/15 HTML / CSS
意大利在线眼镜精品店:Ottica Lipari
2019/11/11 全球购物
打架检讨书100字
2014/01/08 职场文书
新学期开学寄语
2014/01/18 职场文书
运动会跳远广播稿
2014/02/04 职场文书
物理研修随笔感言
2014/02/14 职场文书
关于迟到的检讨书
2015/05/06 职场文书
一文读懂go中semaphore(信号量)源码
2021/04/03 Golang
Oracle中update和select 关联操作
2022/01/18 Oracle