基于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选择器之内容过滤选择器详解
Jan 27 Javascript
jquery scroll()区分横向纵向滚动条的方法
Apr 04 Javascript
[原创]推荐10款最热门jQuery UI框架
Aug 19 Javascript
Bootstrap 折叠(Collapse)插件用法实例详解
Jun 01 Javascript
关于session和cookie的简单理解
Jun 08 Javascript
vue项目关闭eslint校验
Mar 21 Javascript
Vue使用高德地图搭建实时公交应用功能(地图 + 附近站点+线路详情 + 输入提示+换乘详情)
May 16 Javascript
node版本管理工具n包使用教程详解
Nov 09 Javascript
Vuex实现数据增加和删除功能
Nov 11 Javascript
Vue中通过属性绑定为元素绑定style行内样式的实例代码
Apr 30 Javascript
使用React-Router实现前端路由鉴权的示例代码
Jul 26 Javascript
微信小程序完美解决scroll-view高度自适应问题的方法
Aug 08 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
vs中通过剪切板循环来循环粘贴不同内容
2011/04/30 PHP
php实现只保留mysql中最新1000条记录
2015/06/18 PHP
PHP使用Redis替代文件存储Session的方法
2017/02/15 PHP
php+webSoket实现聊天室示例代码(附源码)
2017/02/17 PHP
PHP进程通信基础之信号量与共享内存通信
2017/02/19 PHP
PHP 实现页面静态化的几种方法
2017/07/23 PHP
用RadioButten或CheckBox实现div的显示与隐藏
2013/09/21 Javascript
js QQ客服悬浮效果实现代码
2014/12/12 Javascript
深入浅出理解javaScript原型链
2015/05/09 Javascript
AngularJS中的过滤器使用详解
2015/06/16 Javascript
jQuery模拟原生态App上拉刷新下拉加载更多页面及原理
2015/08/10 Javascript
Bootstrap框架结合jQuery仿百度换肤功能实例解析
2016/09/17 Javascript
如何清除IE10+ input X 文本框的叉叉和密码输入框的眼睛图标
2016/12/21 Javascript
JavaScript数据结构之链表的实现
2017/03/19 Javascript
微信小程序中hidden不生效原因的解决办法
2017/04/26 Javascript
Webpack 之 babel-loader文件预处理器详解
2018/03/23 Javascript
jQuery实现的点击按钮改变样式功能示例
2018/07/21 jQuery
JavaScript函数、闭包、原型、面向对象学习笔记
2018/09/06 Javascript
解决vue单页面修改样式无法覆盖问题
2019/08/05 Javascript
[01:07:19]DOTA2-DPC中国联赛 正赛 CDEC vs XG BO3 第一场 1月19日
2021/03/11 DOTA
Python实现发送email的几种常用方法
2014/08/18 Python
python scipy求解非线性方程的方法(fsolve/root)
2018/11/12 Python
python实现批量nii文件转换为png图像
2019/07/18 Python
Pycharm远程调试原理及具体配置详解
2019/08/08 Python
Python使用matplotlib绘制三维参数曲线操作示例
2019/09/10 Python
Pycharm使用远程linux服务器conda/python环境在本地运行的方法(图解))
2019/12/09 Python
Python代码一键转Jar包及Java调用Python新姿势
2020/03/10 Python
10个python3常用排序算法详细说明与实例(快速排序,冒泡排序,桶排序,基数排序,堆排序,希尔排序,归并排序,计数排序)
2020/03/17 Python
如何使用pycharm连接Databricks的步骤详解
2020/09/23 Python
PyCharm 光标变成黑块的解决方式
2021/02/06 Python
浅谈html5标签css3的常用样式
2016/10/20 HTML / CSS
椰子猫砂:CatSpot
2018/08/27 全球购物
Kangol帽子官网:坎戈尔袋鼠
2018/09/26 全球购物
邀请书模板
2015/02/02 职场文书
简历中自我评价范文
2015/03/11 职场文书
反邪教警示教育活动总结
2015/05/09 职场文书