基于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代码
Dec 15 Javascript
fixedBox固定div漂浮代码支持ie6以上大部分主流浏览器
Jun 26 Javascript
javascript匿名函数实例分析
Nov 18 Javascript
node.js中的fs.chmod方法使用说明
Dec 18 Javascript
jQuery中hasClass()方法用法实例
Jan 06 Javascript
JS 作用域与作用域链详解
Apr 07 Javascript
利用js编写响应式侧边栏
Sep 17 Javascript
Actionscript与javascript交互实例程序(修改)
Sep 22 Javascript
js使用i18n实现页面国际化的方法
May 09 Javascript
JavaScript事件处理程序详解
Sep 19 Javascript
运用js实现图层拖拽的功能
May 24 Javascript
解决vue elementUI 使用el-select 时 change事件的触发问题
Nov 17 Vue.js
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 执行系统外部命令 system() exec() passthru()
2009/08/11 PHP
Windows 下安装 swoole 图文教程(php)
2017/06/05 PHP
利用Ext Js生成动态树实例代码
2008/09/08 Javascript
Ext第一周 史上最强学习笔记---GridPanel(基础篇)
2008/12/29 Javascript
function foo的原型与prototype属性解惑
2010/11/19 Javascript
ko knockoutjs动态属性绑定技巧应用
2012/11/14 Javascript
node.js中的fs.createReadStream方法使用说明
2014/12/17 Javascript
JS判断是否长按某一键的方法
2016/03/02 Javascript
Web前端新人笔记之jquery入门心得(新手必看)
2016/05/17 Javascript
Bootstrap基本插件学习笔记之轮播幻灯片(23)
2016/12/08 Javascript
AngularJS自定义控件实例详解
2016/12/13 Javascript
jQuery EasyUI 组件加上“清除”功能实例详解
2017/04/11 jQuery
在Vue中使用highCharts绘制3d饼图的方法
2018/02/08 Javascript
Vue使用高德地图搭建实时公交应用功能(地图 + 附近站点+线路详情 + 输入提示+换乘详情)
2018/05/16 Javascript
微信小程序当前时间时段选择器插件使用方法详解
2018/12/28 Javascript
基于vue+axios+lrz.js微信端图片压缩上传方法
2019/06/25 Javascript
es6 super关键字的理解与应用实例分析
2020/02/15 Javascript
Python使用os.listdir()和os.walk()获取文件路径与文件下所有目录的方法
2019/04/01 Python
python实现批量nii文件转换为png图像
2019/07/18 Python
Python 实现顺序高斯消元法示例
2019/12/09 Python
opencv 实现特定颜色线条提取与定位操作
2020/06/02 Python
CSS3教程(9):设置RGB颜色
2009/04/02 HTML / CSS
韩国三星集团旗下时尚品牌官网:SSF SHOP
2016/08/02 全球购物
国际鲜花速递专家:Floraqueen
2016/11/24 全球购物
Lookfantastic香港官网:英国知名美妆购物网站
2018/06/19 全球购物
周仰杰(JIMMY CHOO)英国官方网站:闻名世界的鞋子品牌
2018/10/28 全球购物
英国最大的纸工艺品商店:CraftStash
2018/12/01 全球购物
工程管理造价应届生求职信
2013/11/13 职场文书
社团活动策划书范文
2014/01/09 职场文书
创先争优个人承诺书
2014/08/30 职场文书
2015年大学元旦晚会活动策划书
2014/12/09 职场文书
2015年世界无烟日活动总结
2015/02/10 职场文书
2015年八一建军节慰问信
2015/03/23 职场文书
上诉答辩状范文
2015/05/22 职场文书
SpringBoot生成License的实现示例
2021/06/16 Java/Android
Pycharm远程调试和MySQL数据库授权问题
2022/03/18 MySQL