基于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仿百度有啊通栏展示效果实现代码
May 28 Javascript
JS求平均值的小例子
Nov 29 Javascript
Javascript验证方法大全
Sep 21 Javascript
Knockout自定义绑定创建方法
Dec 26 Javascript
基于jQuery实现动态搜索显示功能
May 05 Javascript
简单实现js浮动框
Dec 13 Javascript
JavaScript原生编写《飞机大战坦克》游戏完整实例
Jan 04 Javascript
jQuery插件echarts去掉垂直网格线用法示例
Mar 03 Javascript
分享十三个最佳JavaScript数据网格库
Apr 07 Javascript
用js实现before和after伪类的样式修改的示例代码
Sep 07 Javascript
vue监听浏览器原生返回按钮,进行路由转跳操作
Sep 09 Javascript
微信小程序自定义tabBar的踩坑实践记录
Nov 06 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中获取指定IP的物理地址的代码(正则表达式)
2011/06/23 PHP
php自动加载方式集合
2016/04/04 PHP
Laravel 5.5 异常处理 &amp; 错误日志的解决
2019/10/17 PHP
一个js的tab切换效果代码[代码分离]
2010/04/11 Javascript
25个好玩的JavaScript小游戏分享
2011/04/22 Javascript
js 页面关闭前的出现提示的实现代码
2011/05/25 Javascript
Dom 结点创建 基础知识
2011/10/01 Javascript
浅析hasOwnProperty方法的应用
2013/11/20 Javascript
js过滤特殊字符输入适合输入、粘贴、拖拽多种情况
2014/03/22 Javascript
AngularJS中的指令全面解析(必看)
2016/05/20 Javascript
js 定义对象数组(结合)多维数组方法
2016/07/27 Javascript
BootStrap tooltip提示框使用小结
2016/10/26 Javascript
node 命令方式启动修改端口的方法
2018/05/12 Javascript
VUE 全局变量的几种实现方式
2018/08/22 Javascript
微信小程序仿知乎实现评论留言功能
2018/11/28 Javascript
AngularJS实现的鼠标拖动画矩形框示例【可兼容IE8】
2019/05/17 Javascript
了解JavaScript表单操作和表单域
2019/05/27 Javascript
vue.js实现照片放大功能
2020/06/23 Javascript
Python中的defaultdict与__missing__()使用介绍
2018/02/03 Python
对python中for、if、while的区别与比较方法
2018/06/25 Python
python 读取Linux服务器上的文件方法
2018/12/27 Python
如何查看Django ORM执行的SQL语句的实现
2020/04/20 Python
Python中使用threading.Event协调线程的运行详解
2020/05/02 Python
pycharm2020.1.2永久破解激活教程,实测有效
2020/10/29 Python
python 如何对logging日志封装
2020/12/02 Python
雷曼兄弟的五金店:Lehman’s Hardware Store
2019/04/10 全球购物
Java面向对象面试题
2016/12/26 面试题
单位成立周年感言
2014/01/26 职场文书
学生操行评语大全
2014/04/24 职场文书
应届大专生求职信
2014/06/26 职场文书
运动会致辞稿
2015/07/29 职场文书
心得体会格式及范文
2016/01/25 职场文书
go:垃圾回收GC触发条件详解
2021/04/24 Golang
PyQt5爬取12306车票信息程序的实现
2021/05/14 Python
Lakehouse数据湖并发控制陷阱分析
2022/03/31 Oracle
DSP接收机前端设想
2022/04/05 无线电