基于jQuery的投票系统显示结果插件


Posted in Javascript onAugust 12, 2011

首先还是来看一下运行效果如图1所示。

基于jQuery的投票系统显示结果插件
该插件使用步骤
一、引入css文件
首先页面引入css样式文件‘votecss.css',他是投票结果正常显示必不可少的。具体代码如下所示:
<link href="startpic/votecss.css" rel="stylesheet" type="text/css" />
二、引入jQuery的就是源文件
该插件是以jQuery为基础的所以引入jQuery插件是必须的具体代码如下:
<script type="text/javascript" src="startpic/jquery.js"></script>
三、引入投票插件

引入自己开发的投票插件“Studyplay_vote.js”,具体代码如下所示:
<script src="startpic/Studyplay_vote.js"></script>
四、页面调用
首先在页面中添加一个ID为‘z'的div元素,编写JavaScript代码显示投票结果具体代码如下:

<script type="text/javascript"> 
$(document).ready(function(){ 
$("#z").study_vote([{"options":"好评","data":"16","color":"#39c"},{"name":"中评","data":"10","color":"#f00"},{"name":"差评","data":"30","color":"#000"}]); 
}); 
</script>

该段代码运行的效果如图一所示。
说明:该插件存在两个参数
1、options 必填插件他是一个object数据具体形式如下所示。
[{},{}...{}]该数组的个数就是投票选项的个数,如果投票有十个选项这个数组必须为10个; 其中{}为json数据,共有三项。
"name"表示投票选项的名称;
"data"表示该选项投票数;
"color"表示该选项柱形颜色。
2、totle可选参数,可以省略不写。表示投票的总数量,主要用于多项选择投票计算百分比。

该插件具体代码

$.fn.study_vote= function(options,totle){ 
var settings=options; 
if(totle!=null) 
{ 
if(isNaN(totle)) 
{ 
alert('参数错误'); 
return; 
} 
} 
if(typeof(settings)!='object') 
{ 
alert('参数错误'); 
return; 
} 
var container = jQuery(this); 
container.html('<dl id="studyvote"></dl>'); 
var study_voteCount=0; 
if(totle==null||totle=='') 
{//单项投票 
for(i=0;i<settings.length;i++) 
{ 
study_voteCount += parseInt(settings[i].data); 
} 
} 
else 
{//多项投票 
study_voteCount = parseInt(totle); 
} 
var study_votestr=""; 
for(i=0;i<settings.length;i++) 
{ 
var studyplay_present=settings[i].data/study_voteCount*100; 
if(parseInt(studyplay_present)!=studyplay_present) 
{ 
studyplay_present=studyplay_present.toFixed(2); 
} 
study_votestr +='<dd class="dd"><div class="fl">'+settings[i].name+':</div><div class="outbar"><div class="inbar" style="width:'+studyplay_present+'%;background:'+settings[i].color+';"></div></div> <div class="fl">'+studyplay_present+'% </div></dd>'; 
} 
container.find('#studyvote').html(study_votestr) 
}

插件下载
演示地址 http://demo.3water.com/js/2011/studyplayvote/index.html
该文件的下载地址为:
studyplayvote.rar
希望朋友下载使用,有问题谢谢反馈
Javascript 相关文章推荐
uploadify 3.0 详细使用说明
Jun 18 Javascript
js解析json读取List中的实体对象示例
Mar 11 Javascript
正则表达式优化JSON字符串的技巧
Dec 24 Javascript
浅析jquery数组删除指定元素的方法:grep()
May 19 Javascript
JS检测移动端横竖屏的代码
May 30 Javascript
用js动态添加html元素,以及属性的简单实例
Jul 19 Javascript
几种二级联动案例(jQuery\Array\Ajax php)
Aug 13 Javascript
JavaScript 对象详细整理总结
Sep 29 Javascript
折叠菜单及选择器的运用
Feb 03 Javascript
Javascript中引用类型传递的知识点小结
Mar 06 Javascript
react-router 路由切换动画的实现示例
Dec 03 Javascript
js实现简单的日历显示效果函数示例
Nov 25 Javascript
JavaScript中的View-Model使用介绍
Aug 11 #Javascript
仿jQuery的siblings效果的js代码
Aug 09 #Javascript
html中table数据排序的js代码
Aug 09 #Javascript
最常用的12种设计模式小结
Aug 09 #Javascript
silverlight线程与基于事件驱动javascript引擎(实现轨迹回放功能)
Aug 09 #Javascript
javascript 主动派发事件总结
Aug 09 #Javascript
JsDom 编程小结
Aug 09 #Javascript
You might like
两个php日期控制类实例
2014/12/09 PHP
Yii2 queue的队列使用详解
2019/07/19 PHP
使用正则替换变量
2007/05/05 Javascript
通用javascript脚本函数库 方便开发
2009/10/13 Javascript
jQuery get和post 方法传值注意事项
2009/11/03 Javascript
JS注释所产生的bug 即使注释也会执行
2013/11/19 Javascript
javascript中FOREACH数组方法使用示例
2016/03/01 Javascript
JavaScript获取URL中参数querystring的方法详解
2016/10/11 Javascript
BootStrap3使用错误记录及解决办法
2016/12/22 Javascript
Node学习记录之cluster模块
2017/05/31 Javascript
Textarea输入字数限制实例(兼容iOS&amp;安卓)
2017/07/06 Javascript
javascript修改浏览器title方法 JS动态修改浏览器标题
2017/11/30 Javascript
在vue项目中,使用axios跨域处理
2018/03/07 Javascript
Nuxt配合Node在实际生产中的应用详解
2018/08/07 Javascript
Vue.js中provide/inject实现响应式数据更新的方法示例
2019/10/16 Javascript
Python标准库之循环器(itertools)介绍
2014/11/25 Python
理解Python中的With语句
2015/02/02 Python
怎样使用Python脚本日志功能
2016/08/14 Python
Python pygorithm模块用法示例【常见算法测试】
2018/08/16 Python
django主动抛出403异常的方法详解
2019/01/04 Python
TensorFlow实现指数衰减学习率的方法
2020/02/05 Python
Pandas把dataframe或series转换成list的方法
2020/06/14 Python
python性能测试工具locust的使用
2020/12/28 Python
德国著名廉价网上药店:Shop-Apotheke
2017/07/23 全球购物
Farfetch台湾官网:奢侈品牌时尚购物平台
2019/06/17 全球购物
澳大利亚购买健身器材网站:Gym Direct
2019/12/19 全球购物
公司活动策划方案
2014/01/13 职场文书
试用期转正鉴定评语
2014/01/27 职场文书
初中生庆国庆演讲稿范文2014
2014/09/25 职场文书
安全生产标语大全
2014/10/06 职场文书
劳模事迹材料范文
2014/12/24 职场文书
刑事申诉状范文
2015/05/20 职场文书
考研经验交流会策划书
2015/11/02 职场文书
React Native项目框架搭建的一些心得体会
2021/05/28 Javascript
MySQL限制查询和数据排序介绍
2022/03/25 MySQL
Python使用PyYAML库读写yaml文件的方法
2022/04/06 Python