素材牛VIP会员

jQuery对比PK进度条特效插件

 所属分类:网页特效-表格

 浏览:4610次  评论:1次  更新时间:2016-11-20
牛币素材VIP可免积分下载
jQuery对比PK进度条特效插件兼容IE6
积分说明:注册即送10牛币,每日签到可获得5牛币,成为VIP会员可永久免牛币下载!   充值积分   充值会员   更多说明»
素材描述:好看简单的对比PK进度条效果,多用在辩论、投票的应用上面
 标签:进度条

详细介绍

使用方法:

引入CSS样式文件

<link rel="stylesheet" href="css/style.css" media="screen" type="text/css" />

引入jQuery库文件

<script src="http://libs.baidu.com/jquery/1.11.1/jquery.min.js"></script>

特效JS初始化、参数配置

var node=[
30,"男性",25,
70,"女性",75,
10,"60后",15,
20,"70后",15,
25,"80后",25,
40,"90后",35,
5,"其他年龄",10,
20,"未婚",25,
80,"已婚",75,
65,"有驾照",73,
35,"无驾照",27,
88,"有车",72,
12,"无车",28,
60,"有房",55,
40,"无房",45,
]
var col;
for(var i=0;i<node.length;i+=3){		
     col = 'rgb('+parseInt(( Math.random() *200 + 55 ),10)+','+
    parseInt(( Math.random() *200 + 55 ),10)+','+
    parseInt(( Math.random() *250 + 5 ),10)+ ')' ;
     
    var skill = document.createElement('div');
    skill.className = 'skill';
    $("#container").append(skill);
     var clearfix1 = document.createElement('div');
    clearfix1.className = 'skillbar1 clearfix';
     $(clearfix1).attr("data-percent",node[i]+"%")		
    skill.appendChild( clearfix1 );
    
    var bar1 = document.createElement('div');
    bar1.className = 'skillbar1-bar1';
    bar1.style.background = col;
    clearfix1.appendChild( bar1 );
    
    var percent1 = document.createElement('div');
    percent1.className = 'skill-bar-percent1';
    percent1.textContent = node[i]+'%';
    clearfix1.appendChild( percent1 );
    
    var title = document.createElement('div');
    title.className = 'skillbar-title';
    title.style.background = col;
    title.innerHTML = '<span>' +node[i+1]+'</span>';
    skill.appendChild( title );
     
     var clearfix = document.createElement('div');
    clearfix.className = 'skillbar clearfix';
     $(clearfix).attr("data-percent",node[i+2]+"%");		
    skill.appendChild( clearfix );
    
    var bar = document.createElement('div');
    bar.className = 'skillbar-bar';
    bar.style.background = col;
    clearfix.appendChild( bar );
    
    var percent = document.createElement('div');
    percent.className = 'skill-bar-percent';
    percent.textContent = node[i+2]+'%';
    clearfix.appendChild( percent ); 
            
}
$(document).ready(function(){
    $('.skillbar').each(function(){
        $(this).find('.skillbar-bar').animate({
            width:$(this).attr('data-percent')
        },2000);
    });
});
$(document).ready(function(){
    $('.skillbar1').each(function(){
        $(this).find('.skillbar1-bar1').animate({
            width:$(this).attr('data-percent')
        },2000);
    });
});

HTML结构

<div id="PK"></div>
<div id="container"></div>

用到的只有jQuery.js ie9以下也可以正常运行,只是缺少一些效果。 所有的div都是通过js动态生成的 案例的数据是写在一个数组里面。也可以改成list集合,这个可以按照自己的需求进行选择的 背景颜色也是随机生成的 不喜欢随机颜色的话也可以写一个颜色的数组。这些自动生成的div都是写在"container"下面的,与他并列的id="PK"的div可以自定义两个PK的图片,文字什么的,看需求而定。

相关素材 - 表格

讨论这个素材(1)回答他人问题或分享使用心得会奖励牛币

15***22  
2019年07月05日

厉害

回复
 文明上网,理性发言!   😉 阿里云幸运券,戳我领取
我的牛币余额:0
所需牛币:1 开始下载

牛币获取:签到、评论、充值    » 在线充值(10牛币=1元)