基于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 相关文章推荐
JavaScript与C# Windows应用程序交互方法
Jun 29 Javascript
[推荐]javascript 面向对象技术基础教程
Mar 03 Javascript
如何在MVC应用程序中使用Jquery
Nov 17 Javascript
jQuery预加载图片常用方法
Jun 15 Javascript
jQuery实现手机自定义弹出输入框
Jun 13 Javascript
JS遍历页面所有对象属性及实现方法
Aug 01 Javascript
JavaScript仿微信(电话)联系人列表滑动字母索引实例讲解(推荐)
Aug 16 Javascript
微信小程序实现topBar底部选择栏效果
Jul 20 Javascript
VUE 实现滚动监听 导航栏置顶的方法
Sep 11 Javascript
vscode下的vue文件格式化问题
Nov 28 Javascript
使用JavaScript和MQTT开发物联网应用示例解析
Aug 07 Javascript
基于Vue全局组件与局部组件的区别说明
Aug 11 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
转生史莱姆:萌王第一次撸串开心到飞起,哥布塔撸串却神似界王神
2018/11/30 日漫
PHP新手上路(十三)
2006/10/09 PHP
PHP 导出数据到淘宝助手CSV的方法分享
2010/02/27 PHP
学习php过程中的一些注意点的总结
2013/10/25 PHP
php设计模式之委托模式
2016/02/13 PHP
PHP打印输出函数汇总
2016/08/28 PHP
php记录搜索引擎爬行记录的实现代码
2018/03/02 PHP
JS获取页面input控件中所有text控件并追加样式属性
2013/02/25 Javascript
javascript打印html内容功能的方法示例
2013/11/28 Javascript
JavaScript中的object转换成number或string规则介绍
2014/12/31 Javascript
jQuery实现的鼠标滑过弹出放大图片特效
2016/01/08 Javascript
JavaScript 计算笛卡尔积实例详解
2016/12/02 Javascript
微信小程序 点击控件后选中其它反选实例详解
2017/02/21 Javascript
JS获取鼠标坐标并且根据鼠标位置不同弹出不同内容
2017/06/12 Javascript
如何用input标签和jquery实现多图片的上传和回显功能
2018/05/16 jQuery
详解vue+webpack+express中间件接口使用
2018/07/17 Javascript
[58:15]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 NB vs Liquid
2018/04/02 DOTA
[05:53]敌法师的金色冠名ID"BurNIng",是传说,是荣耀
2020/07/11 DOTA
Python中if __name__ == &quot;__main__&quot;详细解释
2014/10/21 Python
在Lighttpd服务器中运行Django应用的方法
2015/07/22 Python
Python验证企业工商注册码
2015/10/25 Python
Python环境搭建之OpenCV的步骤方法
2017/10/20 Python
Python多线程扫描端口代码示例
2018/02/09 Python
利用Python实现原创工具的Logo与Help
2018/12/03 Python
pip安装python库的方法总结
2019/08/02 Python
python实现本地批量ping多个IP的方法示例
2019/08/07 Python
泰国第一的化妆品网站:Konvy
2018/02/25 全球购物
法国设计制造的扫帚和刷子:Andrée Jardin
2018/12/06 全球购物
英国工作场所设备购买网站:Slingsby
2019/05/03 全球购物
PHP面试题附答案
2015/11/28 面试题
信息技术专业大学生个人的自我评价
2013/10/05 职场文书
中青班党性分析材料
2014/02/16 职场文书
人事专员岗位说明书
2014/07/29 职场文书
紧急迫降观后感
2015/06/15 职场文书
SQLServer中exists和except用法介绍
2021/12/04 SQL Server
MySQL 原理优化之Group By的优化技巧
2022/08/14 MySQL