基于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 相关文章推荐
JS简单的轮播的图片滚动实例
Jun 17 Javascript
异步动态加载JS并运行(示例代码)
Dec 13 Javascript
JQuery为页面Dom元素绑定事件及解除绑定方法
Apr 23 Javascript
node.js适合游戏后台开发吗?
Sep 03 Javascript
DOM操作一些常用的属性汇总
Mar 13 Javascript
Underscore源码分析
Dec 30 Javascript
js 声明数组和向数组中添加对象变量的简单实例
Jul 28 Javascript
JS实现的Object数组去重功能示例【数组成员为Object对象】
Feb 01 Javascript
在node中使用jwt签发与验证token的方法
Apr 03 Javascript
Node.js 实现简单的无侵入式缓存框架的方法
Jul 21 Javascript
JavaScript修改注册表实例代码
Jan 05 Javascript
JavaScript 类的封装操作示例详解
May 16 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实现Socket服务器的代码
2008/04/03 PHP
使用php自动备份数据库表的实现方法
2017/07/28 PHP
PHP实现模拟http请求的方法分析
2017/12/20 PHP
php实现微信支付之现金红包
2018/05/30 PHP
jQuery UI Datepicker length为空或不是对象错误的解决方法
2010/12/19 Javascript
基于JQuery的类似新浪微博展示信息效果的代码
2012/07/23 Javascript
jquery队列queue与原生模仿其实现方法分享
2014/03/25 Javascript
jquery 插件实现瀑布流图片展示实例
2015/04/03 Javascript
JavaScript运算符小结
2015/06/03 Javascript
js行号显示的文本框实现效果(兼容多种浏览器 )
2015/10/23 Javascript
判断输入的字符串是否是日期格式的简单方法
2016/07/11 Javascript
easyui 中的datagrid跨页勾选问题的实现方法
2017/01/18 Javascript
深入探究angular2 UI组件之primeNG用法
2017/07/26 Javascript
JS实现去除数组中重复json的方法示例
2017/12/21 Javascript
vue通过点击事件读取音频文件的方法
2018/05/30 Javascript
页面内锚点定位及跳转方法总结(推荐)
2019/04/24 Javascript
JavaScript生成一个不重复的ID的方法示例
2019/09/16 Javascript
小程序api实现promise封装过程解析
2019/11/21 Javascript
js删除指定位置超链接中含有百度与360的标题
2021/01/06 Javascript
js实现鼠标切换图片(无定时器)
2021/01/27 Javascript
[14:19]2018年度COSER大赛-完美盛典
2018/12/16 DOTA
Python2随机数列生成器简单实例
2017/09/04 Python
Python基于多线程实现抓取数据存入数据库的方法
2018/06/22 Python
python使用tornado实现简单爬虫
2018/07/28 Python
python原类、类的创建过程与方法详解
2019/07/19 Python
django 环境变量配置过程详解
2019/08/06 Python
python实现统计代码行数的小工具
2019/09/19 Python
印尼购物网站:iLOTTE
2019/10/16 全球购物
大学生演讲稿范文
2014/01/11 职场文书
企业文化标语口号
2014/06/09 职场文书
2015秋季开学典礼新闻稿
2015/07/17 职场文书
100句拼搏进取的名言警句,值得一读!
2019/10/07 职场文书
go类型转换及与C的类型转换方式
2021/05/05 Golang
python实现自定义日志的具体方法
2021/05/28 Python
Redis读写分离搭建的完整步骤
2021/09/14 Redis
spring注解 @PropertySource配置数据源全流程
2022/03/25 Java/Android