基于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 相关文章推荐
JQuery动画和停止动画实例代码
Mar 01 Javascript
详解参数传递四种形式
Jul 21 Javascript
jQuery实现两款有动画功能的导航菜单代码
Sep 16 Javascript
JavaScript html5利用FileReader实现上传功能
Mar 27 Javascript
hammer.js实现图片手势放大效果
Aug 29 Javascript
详细介绍RxJS在Angular中的应用
Sep 23 Javascript
vue-scroller记录滚动位置的示例代码
Jan 17 Javascript
手动下载Chrome并解决puppeteer无法使用问题
Nov 12 Javascript
微信jssdk逻辑在vue中的运用详解
Nov 14 Javascript
Element Table的row-class-name无效与动态高亮显示选中行背景色
Nov 30 Javascript
微信小程序 弹窗输入组件的实现解析
Aug 12 Javascript
基于html+css+js实现简易计算器代码实例
Feb 28 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翻页类
2009/06/01 PHP
PHP迅雷、快车、旋风下载专用链转换代码
2010/06/15 PHP
PDO版本问题 Invalid parameter number: no parameters were bound
2013/01/06 PHP
CodeIgniter框架提示Disallowed Key Characters的解决办法
2014/04/21 PHP
destoon切换城市后实现logo旁边显示地区名称的方法
2014/08/21 PHP
[原创]PHP字符串中插入子字符串方法总结
2016/05/06 PHP
Yii2.0多文件上传实例说明
2017/07/24 PHP
PHP关于foreach复制知识点总结
2019/01/28 PHP
javascript call方法使用说明
2010/01/11 Javascript
JS中动态添加事件(绑定事件)的代码
2011/01/09 Javascript
Node.js:Windows7下搭建的Node.js服务(来玩玩服务器端的javascript吧,这可不是前端js插件)
2011/06/27 Javascript
window.onload和$(function(){})的区别介绍
2013/10/30 Javascript
js实现的点击div区域外隐藏div区域
2014/06/30 Javascript
JS实现队列与堆栈的方法
2016/04/21 Javascript
老生常谈JavaScript 正则表达式语法
2016/08/20 Javascript
js基本算法:冒泡排序,二分查找的简单实例
2016/10/08 Javascript
纯javaScript、jQuery实现个性化图片轮播【推荐】
2017/01/08 Javascript
jQuery validata插件实现方法
2017/06/25 jQuery
iscroll-probe实现下拉刷新和下拉加载效果
2017/06/28 Javascript
原生js实现九宫格拖拽换位
2021/01/26 Javascript
Pyhton中防止SQL注入的方法
2015/02/05 Python
python3实现用turtle模块画一棵随机樱花树
2019/11/21 Python
Python中文分词库jieba,pkusegwg性能准确度比较
2020/02/11 Python
利用keras使用神经网络预测销量操作
2020/07/07 Python
html5借用repeating-linear-gradient实现一把刻度尺(ruler)
2019/09/09 HTML / CSS
澳洲小众品牌的集合网站:BNKR
2018/02/23 全球购物
户籍证明的格式
2014/01/13 职场文书
2014年计算机专业个人自我评价
2014/01/19 职场文书
大学校园活动策划书
2014/02/04 职场文书
《跨越百年的美丽》教学反思
2014/02/11 职场文书
12岁生日演讲稿
2014/05/14 职场文书
人大代表选举标语
2014/10/07 职场文书
个人存款证明书
2014/10/18 职场文书
简易离婚协议书范本
2014/10/24 职场文书
2014年体育教学工作总结
2014/12/09 职场文书
Python爬虫网络请求之代理服务器和动态Cookies
2022/04/12 Python