基于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 相关文章推荐
Prototype1.5 rc2版指南最后一篇之Position
Jan 10 Javascript
来自国外的页面JavaScript文件优化
Dec 08 Javascript
关于div自适应高度/左右高度自适应一致的js代码
Mar 22 Javascript
用JS在浏览器中创建下载文件
Mar 05 Javascript
javascript 拷贝节点cloneNode()使用介绍
Apr 03 Javascript
Javascript定义类(class)的三种方法详解
Mar 13 Javascript
JavaScript模拟可展开、拖动与关闭的聊天窗口实例
May 12 Javascript
神奇!js+CSS+DIV实现文字颜色渐变效果
Mar 16 Javascript
Bootstrap基本样式学习笔记之按钮(4)
Dec 07 Javascript
Node.js五大应用性能技巧小结(必须收藏)
Aug 09 Javascript
如何用原生js写一个弹窗消息提醒插件
May 24 Javascript
浅析JavaScript 函数防抖和节流
Jul 13 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
虹吸壶是谁发明的?煮出来的咖啡好喝吗
2021/03/04 冲泡冲煮
学习php过程中的一些注意点的总结
2013/10/25 PHP
php字符串替换函数substr_replace()用法实例
2015/03/17 PHP
php读取der格式证书乱码解决方法
2015/06/22 PHP
thinkphp3.2.0 setInc方法 源码全面解析
2018/01/29 PHP
绑定回车enter事件代码
2014/05/18 Javascript
javascript实现网页字符定位的方法
2015/07/14 Javascript
jquery UI Datepicker时间控件的使用方法(终结版)
2015/11/07 Javascript
JavaScript中创建对象的模式汇总
2016/04/19 Javascript
微信小程序 loading 详解及实例代码
2016/11/09 Javascript
JS解决position:sticky的兼容性问题的方法
2017/10/17 Javascript
js中getBoundingClientRect的作用及兼容方案详解
2018/02/01 Javascript
vue中的router-view组件的使用教程
2018/10/23 Javascript
小程序获取当前位置加搜索附近热门小区及商区的方法
2019/04/08 Javascript
浅谈VUE防抖与节流的最佳解决方案(函数式组件)
2019/05/22 Javascript
Python中规范定义命名空间的一些建议
2016/06/04 Python
详解python的几种标准输出重定向方式
2016/08/15 Python
python 拼接文件路径的方法
2018/10/23 Python
Python3 修改默认环境的方法
2019/02/16 Python
python实现文件的分割与合并
2019/08/29 Python
使用Python实现牛顿法求极值
2020/02/10 Python
猎人靴英国官网:Hunter Boots
2017/02/02 全球购物
计算机专业个人简短的自我评价
2013/10/23 职场文书
中专毕业生自荐信
2013/11/16 职场文书
专业销售业务员求职信
2013/11/18 职场文书
董事长秘书职责
2014/01/31 职场文书
初三学生评语大全
2014/04/24 职场文书
金融系毕业生自荐书
2014/07/08 职场文书
2014年四风问题自我剖析材料
2014/09/15 职场文书
2015年全国科普日活动总结
2015/03/23 职场文书
《纸船和风筝》教学反思
2016/02/18 职场文书
安全责任协议书范本
2016/03/23 职场文书
用golang如何替换某个文件中的字符串
2021/04/25 Golang
浅析NIO系列之TCP
2021/06/15 Java/Android
解决tk mapper 通用mapper的bug问题
2021/06/16 Java/Android
三种方式清除vue路由跳转router-link的历史记录
2022/04/10 Vue.js