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动态添加onload、onresize、onscroll事件(另类方法)
Dec 26 Javascript
验证控件与Button的OnClientClick事件详细解析
Dec 04 Javascript
Flash图片上传组件 swfupload使用指南
Mar 14 Javascript
JavaScript实现跑马灯抽奖活动实例代码解析与优化(一)
Feb 16 Javascript
jquery的checkbox,radio,select等方法小结
Aug 30 Javascript
基于jQuery实现简单人工智能聊天室
Feb 10 Javascript
JS实现的简单拖拽功能示例
Mar 13 Javascript
利用node.js制作命令行工具方法教程(一)
Jun 22 Javascript
JS动态添加元素及绑定事件造成程序重复执行解决
Dec 07 Javascript
Vue中的循环及修改差值表达式的方法
Aug 29 Javascript
vue keep-alive列表页缓存 详情页返回上一页不刷新,定位到之前位置
Nov 26 Javascript
JavaScript实现飞舞的泡泡效果
Feb 07 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封装CURL扩展类实例
2015/07/28 PHP
PHP 中使用explode()函数切割字符串为数组的示例
2017/05/06 PHP
PHP单例模式与工厂模式详解
2017/08/29 PHP
php和vue配合使用技巧和方法
2019/05/09 PHP
一个不错的用JavaScript实现的UBB编码函数
2007/03/09 Javascript
仿163填写邮件地址自动显示下拉(无优化)
2008/11/05 Javascript
js实现的真正的iframe高度自适应(兼容IE,FF,Opera)
2010/03/07 Javascript
让你的博文自动带上缩址的实现代码,方便发到微博客上
2010/12/28 Javascript
网页中返回顶部代码(多种方法)另附注释说明
2013/04/24 Javascript
jQuery zclip插件实现跨浏览器复制功能
2015/11/02 Javascript
关于JS 预解释的相关理解
2016/06/28 Javascript
几句话带你理解JS中的this、闭包、原型链
2016/09/26 Javascript
JavaScript实现网页头部进度条刷新
2017/04/16 Javascript
js中变量的连续赋值(实例讲解)
2017/07/08 Javascript
JavaScript创建对象方式总结【工厂模式、构造函数模式、原型模式等】
2018/12/19 Javascript
原生JS实现动态添加新元素、删除元素方法
2019/05/05 Javascript
flask中使用SQLAlchemy进行辅助开发的代码
2013/02/10 Python
Python守护进程用法实例分析
2015/06/04 Python
python 把数据 json格式输出的实例代码
2016/10/31 Python
python爬虫 使用真实浏览器打开网页的两种方法总结
2018/04/21 Python
Python使用线程来接收串口数据的示例
2019/07/02 Python
tensorflow 获取所有variable或tensor的name示例
2020/01/04 Python
Python连接Oracle之环境配置、实例代码及报错解决方法详解
2020/02/11 Python
Python Handler处理器和自定义Opener原理详解
2020/03/05 Python
英国品牌男装折扣网站:Brown Bag
2018/03/08 全球购物
施华洛世奇西班牙官网:SWAROVSKI西班牙
2019/06/06 全球购物
周生生珠宝香港官网:Chow Sang Sang(香港及海外配送)
2019/09/05 全球购物
差生评语大全
2014/05/04 职场文书
舞蹈教育学专业自荐信
2014/06/15 职场文书
机械设备与数控技术专业求职信
2014/08/10 职场文书
个人买房协议书范本
2014/10/06 职场文书
入股合作协议书
2014/10/12 职场文书
财务工作失职检讨书
2014/11/21 职场文书
学年个人总结范文
2015/03/05 职场文书
《去年的树》教学反思
2016/02/18 职场文书
解决mysql:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO/YES)
2021/06/26 MySQL