基于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 相关文章推荐
javascript div 弹出可拖动窗口
Feb 26 Javascript
window.location.hash 使用说明
Nov 08 Javascript
javascript动态添加、修改、删除对象的属性与方法详解
Jan 27 Javascript
javascript中new关键字详解
Dec 14 Javascript
Angular的MVC和作用域
Dec 26 Javascript
JavaScript实现左右下拉框动态增删示例
Mar 09 Javascript
Bootstrap fileinput文件上传组件使用详解
Jun 06 Javascript
vue教程之toast弹框全局调用示例详解
Aug 24 Javascript
jQuery实现数字自动增加或者减少的动画效果示例
Dec 11 jQuery
JS+canvas画布实现炫酷的旋转星空效果示例
Feb 13 Javascript
JS事件绑定的常用方式实例总结
Mar 02 Javascript
vue cli使用融云实现聊天功能的实例代码
Apr 19 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输入数据统一类实例
2015/02/23 PHP
php+ajax无刷新上传图片实例代码
2015/11/17 PHP
php 运算符与表达式详细介绍
2016/11/30 PHP
Javascript计算两个marker之间的距离(Google Map V3)
2013/04/26 Javascript
使用Jquery实现点击文字后变成文本框且可修改
2013/09/21 Javascript
对比分析json及XML
2014/11/28 Javascript
浅谈JavaScript中Date(日期对象),Math对象
2015/02/05 Javascript
JS实现可拖曳、可关闭的弹窗效果
2015/09/26 Javascript
微信js-sdk预览图片接口及从拍照或手机相册中选图接口用法示例
2016/10/13 Javascript
微信小程序进行微信支付的步骤昂述
2016/12/01 Javascript
详解vue-Resource(与后端数据交互)
2017/01/16 Javascript
基于Nodejs利用socket.io实现多人聊天室
2017/02/22 NodeJs
关于jQuery库冲突的完美解决办法
2017/05/20 jQuery
nodejs中express入门和基础知识点学习
2018/09/13 NodeJs
如何构建 vue-ssr 项目的方法步骤
2020/08/04 Javascript
Python中使用PIL库实现图片高斯模糊实例
2015/02/08 Python
举例详解Python中循环语句的嵌套使用
2015/05/14 Python
python高手之路python处理excel文件(方法汇总)
2016/01/07 Python
python 借助numpy保存数据为csv格式的实现方法
2018/07/04 Python
Flask和Django框架中自定义模型类的表名、父类相关问题分析
2018/07/19 Python
在Python函数中输入任意数量参数的实例
2019/07/16 Python
Python pickle模块实现对象序列化
2019/11/22 Python
使用python+whoosh实现全文检索
2019/12/09 Python
基于tensorflow指定GPU运行及GPU资源分配的几种方式小结
2020/02/03 Python
如何利用python web框架做文件流下载的实现示例
2020/06/02 Python
纯CSS3实现地球自转实现代码(图文教程附送源码)
2012/12/26 HTML / CSS
Skip Hop官网:好莱坞宝宝挚爱品牌
2018/06/17 全球购物
秸秆管理实施方案
2014/03/15 职场文书
合伙协议书
2014/04/23 职场文书
驾驶员安全责任书
2014/07/22 职场文书
运动会报道稿300字
2014/10/02 职场文书
小学少先队辅导员述职报告
2015/01/10 职场文书
初中生思想道德自我评价
2015/03/09 职场文书
边城读书笔记
2015/06/29 职场文书
使用Python开发冰球小游戏
2022/04/30 Python
码云(gitee)通过git自动同步到阿里云服务器
2022/12/24 Servers