基于jquery的多彩百分比 动态进度条 投票效果显示效果实现代码


打造 漂亮 动态 友好的 精选随机色彩 投票百分比展示 效果


HTML结构:

复制代码 代码如下:

<ul class="vote-box-list clearfix" id="appVoteBox">
<li class="vl-item" id="voteItem0" >
<div class="vote-item-wrap">
<h4>A:</h4>
<p class="litem"><em class=vleft></em><span></span><em class=vright></em>
</p><span class=vnum>79(2%)</span>
</div>
<li class="vl-item" id="voteItem1" >
<div class="vote-item-wrap">
<h4>B:</h4>
<p class="litem"><em class=vleft></em><span></span><em class=vright></em></p>
<span class=vnum>1986(61%)</span>
</div>
<li class="vl-item" id="voteItem2">
<div class="vote-item-wrap">
<h4>C:</h4>
<p class="litem"><em class=vleft></em><span></span><em class=vright></em></p>
<span class=vnum>1153(36%)</span>
</div>
<li class="vl-item" id="voteItem3" >
<div class="vote-item-wrap">
<h4>D:</h4>
<p class="litem"><em class=vleft></em><span></span><em class=vright></em></p>
<span class=vnum>415(13%)</span>
</div>
<li class="vl-item" id="voteItem4" >
<div class="vote-item-wrap">
<h4>5:</h4>
<p class="litem"><em class=vleft></em><span></span><em class=vright></em></p>
<span class=vnum>89(3%)</span>
</div>
</ul>

jquery代码:
复制代码 代码如下:

var Vote = {};
Vote.ListShow = (function() {
var b, c, g, j;
function a(k) {
b = k.id;
g = k.percent;
j = k.width;
styleData = h();
bindItems = d()
}
function d() {
var o = [];
m = $(".vote-item-wrap");
for (var n = 0, k = m.length; n < k; n++) {
o.push(m[n].children[1]);
}
return o
}
function h() {
var o = [];
var n = ["#5dbc5b", "#6c81b6", "#9eb5f0", "#a5cbd6", "#aee7f8", "#c2f263", "#d843b3", "#d8e929", "#e58652", "#e7ab6d", "#ee335f", "#fbe096", "#ffc535"];
var q = n.slice();
for (var p = 0, l = g.length; p < l; p++) {
var k = Math.floor(Math.random() * q.length);
o.push(q[k]);
q.splice(k, 1);
if (q.length == 0) {
q = n.slice()
}
}
return o
}
function f(l, k) {
$(l.children[0]).css("background-color", k.color);
$(l.children[1]).css({'background-color': k.color,'width': '0px'});
$(l.children[2]).css("background-color", k.color);
}
function i() {
var n = [];
var l = [];
for (var m = 0, k = g.length; m < k; m++) {
f(bindItems[m], {color: styleData[m]});
n.push(bindItems[m].children[1]);
l.push(Math.round(g[m] * j))
}
e(n, 0, l, c)
}
function e(p, o, l, n) {
for (var r = 0, q = g.length; r < q; r++) {
$(p[r]).animate({width: l[r]},"slow");
}
}
return {init: a,go: i}
})();

调用方法:
复制代码 代码如下:

Vote.ListShow.init({
id: 'appVoteBox',
percent: [
0.02, 0.61, 0.36, 0.13, 0.03],
width: 183 - 2
});
Vote.ListShow.go(); 样式:body {
font: 12px/1.5 arial,宋体;
}
html, body {
color: #333333;
}
li.vl-item {
float: left;
width: 100%;
}
.app-vote ul, .app-vote ol, .app-vote li, .app-vote dl, .app-vote dt, .app-vote dd, .app-vote form, .app-vote p, .app-vote h1, .app-vote h2, .app-vote h3 {
margin: 0;
padding: 0;
}
.app-vote em {
font-style: normal;
}
.app-vote ul, .app-vote ol {
list-style: none outside none;
}
.vote-box-list {
float: left;
width: 586px;
}
#appVote .vote-action {
margin-top: 30px;
width: 60px;
}
.vote-box-list li {
list-style: none outside none;
}
.vote-box-list li .vote-item-wrap {
padding: 5px 0;
}
.vote-box-list li.over {
background-color: #FFE57F;
}
.vote-box-list li h4 {
font-size: 1em;
font-weight: normal;
overflow: hidden;
text-align: right;
width: 260px;
word-wrap: break-word;
}
.vote-box-list li .litem {
background: none repeat scroll 0 0 #EFEFEF;
border: 1px solid #E2E2E2;
height: 14px;
width: 183px;
}
.vote-box-list li p, .vote-box-list li h4 {
float: left;
margin: 0;
padding: 0;
}
.vote-box-list li p input {
float: left;
margin: 0;
}
.vote-box-list li em, .vote-box-list li span {
float: left;
height: 14px;
overflow: hidden;
}
.vote-box-list li .vleft, .vote-box-list li .right {
width: 2px;
}
.vnum {
text-indent: 5px;
width: 90px;
}
ul.vote-ctrl-act-sep {
margin: 5px 0;
overflow: hidden;
}
ul.vote-ctrl-act-sep li {
border-bottom: medium none;
border-right: 1px solid #000000;
float: right;
margin-right: -1px;
padding: 0 10px;
}
#appVoteAddForm dt {
clear: left;
text-align: right;
width: 150px;
}
#appVoteAddForm .txt {
width: 400px;
}
#appVoteAddForm .vote {
height: 300px;
width: 400px;
}
#appVoteAddForm .tip {
color: #6B6B6B;
}
#appVoteAddForm .back_block {
margin: 6px 0;
width: 550px;
}
#text_vote_area p.m {
color: #355E9D;
}
#text_vote_area p.t {
color: #999999;
}

完毕!



相关阅读:
一个很酷的拖动层的js类,兼容IE及Firefox
初学javascript之cookie篇(4)
发现的以前不知道的函数
滚动条代码生成器
用ASP显示ACCESS数据库的的GIF图象
编译KDE4 for FreeBSD
javascript 模拟select下拉列表特效
Discuz5.5.0代码高亮显示+运行代码框合成插件 下载
CSS hacks与争议
左侧固定宽度,右侧自适应宽度的CSS布局
网站开发方法大观
Oracle检索数据一致性与事务恢复
通过数组给您的文件排序
phpfans留言版用到的数据操作类和分页类
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 小品:卫生间的收费处 精彩的马戏 经典散文:人生不是百米跑,别太在乎起跑线 新任教师岗前培训学习总结 自我优缺点范文 中职酒店管理专业班级自主管理问题及对策研究 推行“加减乘除”法树立城乡统筹观 火车上的雪 爱过就好 小学生三年级作文范文350字 中国传统文化——过年风俗作文1200字 三把钥匙 风扇论作文700字 班主任班级寄语 海南兴隆—三亚线路导游词 小学六年级作文600字:太空之旅 小学五年级作文500字:吃“神秘”的食品 我的新年第一天 2013年公司优秀党员申报材料 我要变成神笔马良 医院节能减排管理办法_企划文案 另一种流感 小学五年级作文600字:逝水无痕老师评改我教奶奶学普通话作文 送给爱人的经典生日祝福语“生日祝福语” 非常经典的:郭敬明经典爱情语录 跟踪审计员工作总结 又见新绿 新春遐想 小学六年级作文550字:有伴真好 穷人永远都是自己的错 年度审计工作计划 煤矿公司矿长个人先进事迹 社区工作者入党申请书 我丢失了那个盛满爱的饭盒 会动脑筋的动物500字 2006年市人事局工作总结 抓阄洗碗作文600字 入党思想汇报二 英语教研组工作计划-学校工作计划_学校工作计划 学生荣获国家奖学金感言 何时起.. 只为不再被扫地出门 我们会坚持到底 属于我,二十岁的天空 面对老爸我无奈650字 在杭州过三十作文500字 叶子和湖水的爱恋 爱情名言警句 那样会害了两个人 感受自然作文700字 互联网行业调研报告怎么写 开学典礼致辞大全

Copyright © 2016 phpStudy |