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静态的动态
Sep 18 Javascript
javaScript对象和属性的创建方法
Jan 15 Javascript
JavaScript 获取事件对象的注意点
Jul 29 Javascript
JavaScript 学习笔记(十六) js事件
Feb 01 Javascript
判断JS对象是否拥有某种属性的两种方式
Dec 02 Javascript
JavaScript中的console.assert()函数介绍
Dec 29 Javascript
jQuery遍历json的方法分析
Apr 16 Javascript
jQuery实现背景弹性滚动的导航效果
Jun 01 Javascript
jQuery中on方法使用注意事项详解
Feb 15 Javascript
vue加载完成后的回调函数方法
Sep 07 Javascript
判断JavaScript中的两个变量是否相等的操作符
Dec 21 Javascript
JavaScript设计模型Iterator实例解析
Jan 22 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对象克隆clone用法示例
2016/09/28 PHP
php并发加锁示例
2016/10/17 PHP
PHP获取指定日期是星期几的实现方法
2016/11/30 PHP
IE与firefox之jquery用法区别
2008/10/03 Javascript
70+漂亮且极具亲和力的导航菜单设计国外网站推荐
2011/09/20 Javascript
HTML页面弹出居中可拖拽的自定义窗口层
2014/05/07 Javascript
JavaScript利用正则表达式去除日期中的-
2014/06/09 Javascript
JavaScript实现的双向跨域插件分享
2015/01/31 Javascript
jQuery晃动层特效实现方法
2015/03/09 Javascript
AngularJS基础学习笔记之控制器
2015/05/10 Javascript
js/jquery判断浏览器类型的方法小结
2015/05/12 Javascript
Bootstrap每天必学之面板
2015/11/30 Javascript
JavaScrpt的面向对象全面解析
2017/05/09 Javascript
Node.js中Bootstrap-table的两种分页的实现方法
2017/09/18 Javascript
让bootstrap的carousel支持滑动滚屏的实现代码
2017/11/27 Javascript
axios 封装上传文件的请求方法
2018/09/26 Javascript
微信小程序中转义字符的处理方法
2019/03/28 Javascript
vue axios封装及API统一管理的方法
2019/04/18 Javascript
详解如何在Javascript和Sass之间共享变量
2019/11/13 Javascript
ES6 Generator基本使用方法示例
2020/06/06 Javascript
[06:15]2016国际邀请赛中国区预选赛单车采访:我顶WINGS
2016/06/27 DOTA
Python break语句详解
2014/03/11 Python
Python实现合并两个列表的方法分析
2018/05/28 Python
Python3中bytes类型转换为str类型
2018/09/27 Python
Python实现滑动平均(Moving Average)的例子
2019/08/24 Python
决策树剪枝算法的python实现方法详解
2019/09/18 Python
Python实现中值滤波去噪方式
2019/12/18 Python
Python使用pdb调试代码的技巧
2020/05/03 Python
css3进行截取替代js的substring
2013/09/02 HTML / CSS
经典优秀个人求职自荐信格式
2013/09/25 职场文书
宣传口号大全
2014/06/16 职场文书
给老婆的检讨书
2015/01/27 职场文书
2015年小学语文教学工作总结
2015/05/25 职场文书
毕业实习感受与体会
2015/05/26 职场文书
2015年小学实验室工作总结
2015/07/28 职场文书
工作报告范文
2019/06/20 职场文书