基于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 相关文章推荐
js的Boolean对象初始值示例
Mar 04 Javascript
Jquery实现兼容各大浏览器的Enter回车切换输入焦点的方法
Sep 01 Javascript
jQuery实现的Div窗口震动效果实例
Aug 07 Javascript
去除字符串左右两边的空格(实现代码)
May 12 Javascript
JS使用onerror捕获异常示例
Aug 03 Javascript
详解自动生成博客目录案例
Dec 09 Javascript
图片文字识别(OCR)插件Ocrad.js教程
Nov 26 Javascript
vue-cli3 配置开发与测试环境详解
May 17 Javascript
JavaScript获取某一天所在的星期
Sep 05 Javascript
js实现ajax的用户简单登入功能
Jun 18 Javascript
在vue中使用Base64转码的案例
Aug 07 Javascript
vue+echarts+datav大屏数据展示及实现中国地图省市县下钻功能
Nov 16 Javascript
一个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
PHP中常用的转义函数
2014/02/28 PHP
php分页示例分享
2014/04/30 PHP
Apache连接PHP后无法启动问题解决思路
2015/06/18 PHP
JS网络游戏-(模拟城市webgame)提供的一些例子下载
2007/10/14 Javascript
详谈 Jquery Ajax异步处理Json数据.
2011/09/09 Javascript
点弹代码 点击页面任何位置都可以弹出页面效果代码
2012/09/17 Javascript
Jquery之Bind方法参数传递与接收的三种方法
2014/06/24 Javascript
一款由jquery实现的整屏切换特效
2014/09/15 Javascript
轻松创建nodejs服务器(10):处理上传图片
2014/12/18 NodeJs
jquery获取css的color值返回RGB的方法
2015/12/18 Javascript
js修改onclick动作的四种方法(推荐)
2016/08/18 Javascript
XMLHttpRequest Level 2 使用指南
2016/08/26 Javascript
Javascript农历与公历相互转换的简单实例
2016/10/09 Javascript
分分钟玩转Vue.js组件
2016/10/25 Javascript
jquery编写日期选择器
2017/03/16 Javascript
利用vue开发一个所谓的数独方法实例
2017/12/21 Javascript
细说Vue组件的服务器端渲染的过程
2019/05/30 Javascript
深入了解JavaScript代码覆盖
2019/06/13 Javascript
vue-cli3.X快速创建项目的方法步骤
2019/11/14 Javascript
javascript 设计模式之享元模式原理与应用详解
2020/04/08 Javascript
python获取本机mac地址和ip地址的方法
2015/04/29 Python
python和bash统计CPU利用率的方法
2015/07/10 Python
python发送邮件脚本
2018/05/22 Python
Tensorflow 实现修改张量特定元素的值方法
2018/07/30 Python
Python 使用PyQt5 完成选择文件或目录的对话框方法
2019/06/27 Python
用Python去除图像的黑色或白色背景实例
2019/12/12 Python
解决tensorboard多个events文件显示紊乱的问题
2020/02/15 Python
python利用百度云接口实现车牌识别的示例
2020/02/21 Python
将 Ubuntu 16 和 18 上的 python 升级到最新 python3.8 的方法教程
2020/03/11 Python
名词解释型面试题(主要是网络)
2013/12/27 面试题
建筑专业自荐信
2013/10/18 职场文书
生日派对邀请函
2014/01/13 职场文书
社会实践活动总结报告
2014/04/29 职场文书
咖啡店创业计划书范文
2014/09/15 职场文书
2015年大学辅导员工作总结
2015/05/12 职场文书
《攀登者》:“海拔8000米以上,你不能指望任何人”
2019/11/25 职场文书