基于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 相关文章推荐
总结AJAX相关JS代码片段和浏览器模型
Aug 15 Javascript
获取offsetTop和offsetLeft值的js代码(兼容)
Apr 16 Javascript
使用jQuery同时控制四张图片的伸缩实现代码
Apr 19 Javascript
jquery模拟SELECT下拉框取值效果
Oct 23 Javascript
JS的location.href跳出框架打开新页面的方法
Sep 04 Javascript
AngularJS 入门教程之HTML DOM实例详解
Jul 28 Javascript
详解AngularJS中$filter过滤器使用(自定义过滤器)
Feb 04 Javascript
jQuery插件FusionCharts实现的2D面积图效果示例【附demo源码下载】
Mar 06 Javascript
利用JS如何计算字符串所占字节数示例代码
Sep 13 Javascript
webpack+vuex+axios 跨域请求数据的示例代码
Mar 06 Javascript
JavaScript原型对象原理与应用分析
Dec 27 Javascript
JS FormData对象使用方法实例详解
Feb 12 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脚本的10个技巧(6)
2006/10/09 PHP
简单的页面缓冲技术
2006/10/09 PHP
解析阿里云ubuntu12.04环境下配置Apache+PHP+PHPmyadmin+MYsql
2013/06/26 PHP
CI框架常用经典操作类总结(路由,伪静态,分页,session,验证码等)
2016/11/21 PHP
PHP实现微信退款的方法示例
2019/03/26 PHP
jquery.alert 弹出式复选框实现代码
2009/06/15 Javascript
js 弹出菜单/窗口效果
2011/10/30 Javascript
jQuery.extend 函数的详细用法
2012/06/27 Javascript
JavaScript中this的使用详解
2013/11/08 Javascript
JS 屏蔽键盘不可用与鼠标右键不可用的方法
2013/11/18 Javascript
Jquery.Form 异步提交表单的简单实例
2014/03/03 Javascript
使用jQuery制作浮动工具栏的实例分享
2016/05/13 Javascript
详解打造 Vue.js 可复用组件
2017/03/24 Javascript
基于vue-cli npm run build之后vendor.js文件过大的解决方法
2018/09/27 Javascript
原生js实现Flappy Bird小游戏
2018/12/24 Javascript
微信小程序公用参数与公用方法用法示例
2019/01/09 Javascript
详解使用React.memo()来优化函数组件的性能
2019/03/19 Javascript
微信小程序动态添加和删除组件的现实
2020/02/28 Javascript
python 布尔操作实现代码
2013/03/23 Python
常用python编程模板汇总
2016/02/12 Python
Python 3.x读写csv文件中数字的方法示例
2017/08/29 Python
学习Python selenium自动化网页抓取器
2018/01/20 Python
python 安装库几种方法之cmd,anaconda,pycharm详解
2020/04/08 Python
python3爬虫GIL修改多线程实例讲解
2020/11/24 Python
Python OpenCV中的numpy与图像类型转换操作
2020/12/11 Python
美国彩妆品牌:Coastal Scents
2017/04/01 全球购物
eDreams意大利:南欧领先的在线旅行社
2018/11/23 全球购物
Etam德国:内衣精品店
2019/08/25 全球购物
大学应届生求职简历的自我评价
2013/10/08 职场文书
大一期末自我鉴定
2013/12/13 职场文书
爱国演讲稿400字
2014/05/07 职场文书
小学数学课题方案
2014/06/15 职场文书
乡镇消防安全责任书
2014/07/23 职场文书
2014年预备党员群众路线教育实践活动对照检查材料思想汇报
2014/10/02 职场文书
超市采购员岗位职责
2015/04/07 职场文书
2015年物业管理工作总结
2015/04/23 职场文书