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 相关文章推荐
JS性能优化笔记搜索整理
Aug 21 Javascript
浅析javascript操作 cookie对象
Dec 26 Javascript
js实现鼠标划过给div加透明度的方法
May 25 Javascript
讲解JavaScript的Backbone.js框架的MVC结构设计理念
Feb 14 Javascript
jQuery控制li上下循环滚动插件用法实例(附demo源码下载)
May 28 Javascript
js querySelector() 使用方法
Dec 21 Javascript
jQuery html表格排序插件tablesorter使用方法详解
Feb 10 Javascript
详解webpack异步加载业务模块
Jun 23 Javascript
JS实现table表格内针对某列内容进行即时搜索筛选功能
May 11 Javascript
AngularJS实现与后台服务器进行交互的示例讲解
Aug 13 Javascript
详解Vue基于vue-quill-editor富文本编辑器使用心得
Jan 03 Javascript
新手简单了解vue
May 29 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
什么是调频(FM)、调幅(AM)、短波(SW)、长波(LW)
2021/03/01 无线电
php在线打包程序源码
2008/07/27 PHP
7个超级实用的PHP代码片段
2011/07/11 PHP
php版本的cron定时任务执行器使用实例
2014/08/19 PHP
laravel5.5添加echarts实现画图功能的方法
2019/10/09 PHP
thinkphp5.1框架模板赋值与变量输出示例
2020/05/25 PHP
阻止JavaScript事件冒泡传递(cancelBubble 、stopPropagation)
2007/05/08 Javascript
Tips 带三角可关闭的文字提示
2010/10/06 Javascript
JS刷新框架外页面七种实现代码
2013/02/18 Javascript
jQuery验证插件 Validate详解
2014/11/20 Javascript
jQuery中is()方法用法实例
2015/01/06 Javascript
jQuery实现精美的多级下拉菜单特效
2015/03/14 Javascript
JavaScript实现表格快速变色效果代码
2015/08/19 Javascript
简单实现兼容各大浏览器的js复制内容到剪切板
2015/09/09 Javascript
XMLHttpRequest Level 2 使用指南
2016/08/26 Javascript
AngularJs中 ng-repeat指令中实现含有自定义指令的动态html的方法
2017/01/19 Javascript
Vue.js手风琴菜单组件开发实例
2017/05/16 Javascript
es6学习之解构时应该注意的点
2017/08/29 Javascript
Node.js实现连接mysql数据库功能示例
2017/09/15 Javascript
Vue.js表单标签中的单选按钮、复选按钮和下拉列表的取值问题
2017/11/22 Javascript
node后端服务保活的实现
2019/11/10 Javascript
Python使用matplotlib实现在坐标系中画一个矩形的方法
2015/05/20 Python
Django 多语言教程的实现(i18n)
2018/07/07 Python
python 实现对文件夹中的图像连续重命名方法
2018/10/25 Python
在Python文件中指定Python解释器的方法
2019/02/18 Python
python实现抖音点赞功能
2019/04/07 Python
pandas 层次化索引的实现方法
2019/07/06 Python
linux比较文件内容的命令是什么
2013/03/04 面试题
车间工艺员岗位职责
2013/12/09 职场文书
历史教育专业个人求职信
2013/12/13 职场文书
中学生寄语大全
2014/04/03 职场文书
2015社区六五普法工作总结
2015/04/21 职场文书
2015年卫生监督工作总结
2015/05/21 职场文书
Mysql事务索引知识汇总
2022/03/17 MySQL
mysql的单列多值存储实例详解
2022/04/05 MySQL
vue @ ~ 相对路径 路径别名设置方式
2022/06/05 Vue.js