1.html(可以优化一下,尽量少些几个标签.....)
1超赞 2推荐 3一般 6无聊 5雷囧
2.css样式
#dianz{text-align:center; width:610px; overflow:hidden;zoom:1; margin:20px auto;}#dianz b{ display:inline-block; width:120px; height:215px; float:left; position:relative;}#dianz b em,#dianz b u,#dianz b i,#dianz b s{display:inline-block; width:100%; height:20px; position:absolute; left:0px;}#dianz b u{ bottom:0px;}#dianz b s{ bottom:20px; height:95px;}#dianz b i{width:20px; height:80px;left:50px; bottom:115px;}#dianz b.cz s{ background:url(../images/dianz.jpg) 25px 0px no-repeat}#dianz b.cz i{ background-color:#fe0032;}#dianz b.tj s{ background:url(../images/dianz.jpg) -105px 0px no-repeat}#dianz b.tj i{ background-color:#fe9903;}#dianz b.yb s{ background:url(../images/dianz.jpg) -235px 0px no-repeat}#dianz b.yb i{ background-color:#99c900;}#dianz b.wl s{ background:url(../images/dianz.jpg) -370px 0px no-repeat}#dianz b.wl i{ background-color:#32ccff;}#dianz b.lj s{ background:url(../images/dianz.jpg) -500px 0px no-repeat}#dianz b.lj i{ background-color:#3167ff;}
3.js(对js运用的不是非常好,大家可以优化的更好一些)
function o_dianz(){ var oi=$('#dianz b i'); //获取i; oem=$('#dianz b em'); //获取em; os=$('#dianz b s');//获取s; bl=null; osz=null; arr=[]; arr2=[]; function o_mm(){ oem.each(function(){ osz=$(this).text(); arr.push(osz); //console.log(arr) }); var get_max=math.max.apply(null,arr); //获取最大点赞数; bl=80/get_max; oem.each(function(){ osz=$(this).text(); var oi_h=math.floor(osz*bl); arr2.push(oi_h); }); for(var i=0; i
后面的点击事件中每点击一次图标,相对应的重置一次arr和arr2,可以保证数值是实时更新的。。。 ok,到这里就完了,
最终结果:
希望本文所述对大家jquery程序设计有所帮助。