基于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 相关文章推荐
jquery validate使用攻略 第四步
Jul 01 Javascript
jQuery参数列表集合
Apr 06 Javascript
javascript动态加载三
Aug 22 Javascript
仿百度输入框智能提示的js代码
Aug 22 Javascript
Javascript数据结构与算法之列表详解
Mar 12 Javascript
jquery实现网页的页面平滑滚动效果代码
Nov 02 Javascript
Node.js返回JSONP详解
May 18 Javascript
详解Vue如何支持JSX语法
Nov 10 Javascript
详解React 服务端渲染方案完美的解决方案
Dec 14 Javascript
js实现九宫格布局效果
May 28 Javascript
js实现搜索提示框效果
Sep 05 Javascript
JavaScript实现网页动态生成表格
Nov 25 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强大的时间转换函数strtotime
2016/02/18 PHP
PHP基于Redis消息队列实现发布微博的方法
2017/05/03 PHP
Laravel5.5+ 使用API Resources快速输出自定义JSON方法详解
2020/04/06 PHP
parentElement,srcElement的使用小结
2014/01/13 Javascript
jQuery垂直多级导航菜单代码分享
2015/08/18 Javascript
vue多级多选菜单组件开发
2020/09/08 Javascript
js select下拉联动 更具级联性!
2020/04/17 Javascript
详解VueJS 数据驱动和依赖追踪分析
2017/07/26 Javascript
详解Web使用webpack构建前端项目
2017/09/23 Javascript
详解webpack模块化管理和打包工具
2018/04/21 Javascript
Webpack path与publicPath的区别详解
2018/05/03 Javascript
js事件on动态绑定数据,绑定多个事件的方法
2018/09/15 Javascript
javascript使用substring实现的展开与收缩文字功能示例
2019/06/17 Javascript
基于mpvue的简单弹窗组件mptoast使用详解
2019/08/02 Javascript
关于layui 下拉列表的change事件详解
2019/09/20 Javascript
vue 检测用户上传图片宽高的方法
2020/02/06 Javascript
python实现FTP服务器服务的方法
2017/04/11 Python
利用python将图片转换成excel文档格式
2017/12/30 Python
python3实现163邮箱SMTP发送邮件
2018/05/22 Python
无法使用pip命令安装python第三方库的原因及解决方法
2018/06/12 Python
python 画二维、三维点之间的线段实现方法
2019/07/07 Python
Django 通过JS实现ajax过程详解
2019/07/30 Python
vscode+PyQt5安装详解步骤
2020/08/12 Python
处理HTML5新标签的浏览器兼容版问题
2017/03/13 HTML / CSS
DC Shoes官网:美国滑板鞋和服饰品牌
2017/09/03 全球购物
中专毕业生自我鉴定
2013/11/21 职场文书
2014年幼儿园个人工作总结
2014/11/10 职场文书
初中作文评语
2014/12/25 职场文书
成绩单评语
2015/01/04 职场文书
亚布力滑雪场导游词
2015/02/09 职场文书
慰问信模板
2015/02/14 职场文书
商场收银员岗位职责
2015/04/07 职场文书
2015年幼儿园德育工作总结
2015/05/25 职场文书
2016小学新学期寄语
2015/12/04 职场文书
MySQL 中如何归档数据的实现方法
2022/03/16 SQL Server
JavaScript圣杯布局与双飞翼布局实现案例详解
2022/08/05 Javascript