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


Posted in Javascript onAugust 28, 2011

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

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

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

基于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; 
}

完毕!
Javascript 相关文章推荐
Ext grid 添加右击菜单
Nov 26 Javascript
jquery对表单操作2
Apr 06 Javascript
js 窗口抖动示例
Sep 04 Javascript
了解了这些才能开始发挥jQuery的威力
Oct 10 Javascript
JS动态添加Table的TR,TD实现方法
Jan 28 Javascript
Jquery中map函数的用法
Jun 03 Javascript
BootStrap Fileinput初始化时的一些参数
Dec 30 Javascript
如何解决vue与传统jquery插件冲突
Mar 20 Javascript
seajs实现强制刷新本地缓存的方法分析
Oct 16 Javascript
JS中图片压缩的方法小结
Nov 14 Javascript
在js代码拼接dom对象到页面上的模板总结
Oct 21 Javascript
vue3.0实现插件封装
Dec 14 Vue.js
一个JQuery写的点击上下滚动的小例子
Aug 27 #Javascript
JavaScript 原型继承之构造函数继承
Aug 26 #Javascript
JavaScript原型继承之基础机制分析
Aug 26 #Javascript
自己动手开发jQuery插件教程
Aug 25 #Javascript
JQuery里面的几种选择器 查找满足条件的元素$(&quot;#控件ID&quot;)
Aug 23 #Javascript
基于JQuery的Select选择框的华丽变身
Aug 23 #Javascript
MooTools 页面滚动浮动层智能定位实现代码
Aug 23 #Javascript
You might like
phpcms手机内容页面添加上一篇和下一篇
2015/06/05 PHP
PHP+RabbitMQ实现消息队列的完整代码
2019/03/20 PHP
网络之美 JavaScript中Get和Set访问器的实现代码
2010/09/19 Javascript
JQuery动态给table添加、删除行 改进版
2011/01/19 Javascript
jQuery选择器的工作原理和优化分析
2011/07/25 Javascript
jquery插件qrcode在线生成二维码
2015/04/26 Javascript
javascript常用方法总结
2015/05/14 Javascript
jquery实现可旋转可拖拽的文字效果代码
2016/01/27 Javascript
深入php面向对象、模式与实践
2016/02/16 Javascript
JavaScript如何实现跨域请求
2016/08/05 Javascript
基于JavaScript实现树形下拉框
2016/08/10 Javascript
微信小程序 数据访问实例详解
2016/10/08 Javascript
vuejs父子组件通信的问题
2017/01/11 Javascript
Koa日志中间件封装开发详解
2019/03/09 Javascript
在小程序中推送模板消息的实现方法
2019/07/22 Javascript
vue循环数组改变点击文字的颜色
2019/10/14 Javascript
微信小程序实现点击导航条切换页面
2020/11/19 Javascript
用python实现简单EXCEL数据统计的实例
2017/01/24 Python
Python实现破解12306图片验证码的方法分析
2017/12/29 Python
解决安装python库时windows error5 报错的问题
2018/10/21 Python
Python3 mmap内存映射文件示例解析
2020/03/23 Python
Python matplotlib实时画图案例
2020/04/23 Python
django 模版关闭转义方式
2020/05/14 Python
CSS3教程(8):CSS3透明度指南
2009/04/02 HTML / CSS
详解css3 flex弹性盒自动铺满写法
2020/09/17 HTML / CSS
Html5剪切板功能的实现代码
2018/06/29 HTML / CSS
HTML5 window/iframe跨域传递消息 API介绍
2013/08/26 HTML / CSS
世界知名接发和假发品牌:Poze Hair
2017/03/08 全球购物
物流管理专业大学生自荐信
2013/10/04 职场文书
旅游管理毕业生自荐信
2013/11/05 职场文书
环境保护标语
2014/06/20 职场文书
教师节标语大全
2014/10/07 职场文书
学校党风廉政建设调研报告
2015/01/01 职场文书
参观邀请函范文
2015/02/02 职场文书
老人与海读书笔记
2015/06/26 职场文书
springboot中rabbitmq实现消息可靠性机制详解
2021/09/25 Java/Android