基于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有关的小细节
Apr 02 Javascript
JS 自动安装exe程序
Nov 30 Javascript
js 禁用只读文本框获得焦点时的退格键
Apr 25 Javascript
JS前端框架关于重构的失败经验分享
Mar 17 Javascript
浅析用prototype定义自己的方法
Nov 14 Javascript
无刷新预览所选择的图片示例代码
Apr 02 Javascript
BootStrap轻松实现微信页面开发代码分享
Oct 21 Javascript
EasyUI 中combotree 默认不能选择父节点的实现方法
Nov 07 Javascript
详解使用angular框架离线你的应用(pwa指南)
Jan 31 Javascript
JS中封装axios来管控api的2种方式
Sep 11 Javascript
vue中 数字相加为字串转化为数值的例子
Nov 07 Javascript
javascript 内存模型实例详解
Apr 18 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
eWebEditor v3.8 商业完整版 (PHP)
2006/12/06 PHP
PHP数组无限分级数据的层级化处理代码
2012/12/29 PHP
解析php addslashes()与addclashes()函数的区别和比较
2013/06/24 PHP
10 个经典PHP函数
2013/10/17 PHP
PHP获取当前相对于域名目录的方法
2015/06/26 PHP
PHP图形操作之Jpgraph学习笔记
2015/12/25 PHP
Smarty实现页面静态化(生成HTML)的方法
2016/05/23 PHP
学习PHP session的传递方式
2016/06/15 PHP
php多进程应用场景实例详解
2019/07/22 PHP
js实现上传图片之上传前预览图片
2013/03/25 Javascript
javascript如何动态加载表格与动态添加表格行
2013/11/27 Javascript
node.js中的http.response.setHeader方法使用说明
2014/12/14 Javascript
JavaScript识别网页关键字并进行描红的方法
2015/11/09 Javascript
jQuery实现元素拖拽并cookie保存顺序的方法
2016/02/20 Javascript
jQuery获取父元素节点、子元素节点及兄弟元素节点的方法
2016/04/14 Javascript
前端编码规范(3)JavaScript 开发规范
2017/01/21 Javascript
js实现一个页面多个倒计时的3种方法
2019/02/25 Javascript
怎么使用javascript深度拷贝一个数组
2019/06/06 Javascript
在layui中对table中的数据进行判断(0、1)转换为提示信息的方法
2019/09/28 Javascript
微信小程序学习总结(一)项目创建与目录结构分析
2020/06/04 Javascript
vue中jsonp插件的使用方法示例
2020/09/10 Javascript
JavaScript实现滚动加载更多
2020/12/27 Javascript
Python实现读取SQLServer数据并插入到MongoDB数据库的方法示例
2018/06/09 Python
Python button选取本地图片并显示的实例
2019/06/13 Python
k-means 聚类算法与Python实现代码
2020/06/01 Python
python 解决Windows平台上路径有空格的问题
2020/11/10 Python
Staples美国官方网站:办公用品一站式采购
2016/07/28 全球购物
可靠的数据流传输TCP
2016/03/15 面试题
员工试用期自我鉴定范文
2014/09/15 职场文书
新党章的学习心得体会
2014/11/07 职场文书
2014初中数学教研组工作总结
2014/12/19 职场文书
矛盾论读书笔记
2015/06/29 职场文书
优秀共产党员主要事迹材料
2015/11/05 职场文书
Redis 配置文件重要属性的具体使用
2021/05/20 Redis
Java内存模型之happens-before概念详解
2021/06/13 Java/Android
python数字图像处理之图像自动阈值分割示例
2022/06/28 Python