成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? jQuery實現的超簡單點贊效果實例分析
全站頭部文字 我要出現在這里
jQuery實現的超簡單點贊效果實例分析 659 2024-03-15   

本文實例講述了jQuery實現的超簡單點贊效果,分享給大家供大家參考,具體如下:

1.HTML(可以優化一下,盡量少些幾個標簽.....)

<div id="dianz">
  <b class="cz"><em>1</em><i></i><s></s><u>超贊</u></b>
  <b class="tj"><em>2</em><i></i><s></s><u>推薦</u></b>
  <b class="yb"><em>3</em><i></i><s></s><u>一般</u></b>
  <b class="wl"><em>6</em><i></i><s></s><u>無聊</u></b>
  <b class="lj"><em>5</em><i></i><s></s><u>雷??lt;/u></b>
</div>

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<Arr2.length; i++){
      oi.eq(i).height(Arr2[i]);
      oem.eq(i).css('top',80-Arr2[i]);
    };
   };
   o_mm();
  os.click(function(){ //點贊增加;
      Arr=[];
      Arr2=[];
      osz=$(this).siblings('em').text();
      osz++;
      $(this).siblings('em').text(osz);
      o_mm();
    });
  };
o_dianz();

好了,代碼都貼上來了,超級簡單的。我寫的原理(不知道是不是有更好的,同時bug也沒有檢測):設置i標簽的默認高度為80px,然后通過js求出每一個em的text數值,丟入數組Arr中,再通過這個方法Math.max.apply(null,Arr),求最大text的數值,進而求出比例尺(通過最大text求出比例尺可以保證高度不會大于80PX),最后通過每一個text的數值乘以比例尺Math.floor(osz*bl),求出每一個em對應的高度值。<br><br>后面的點擊事件中每點擊一次圖標,相對應的重置一次Arr和Arr2,可以保證數值是實時更新的。。。 OK,到這里就完了,

查看圖片

最終結果:

查看圖片

希望本文所述對大家jQuery程序設計有所幫助。



主站蜘蛛池模板: 青春残酷物语| 小野寺律| 算死草粤语| 谏逐客书电子课本图片| 在线观看三级视频| 快乐学习报| jenna haze| cctv16节目表今天内容| 我的公主| 沉默的羔羊1| 洛可希佛帝| 重口味sm| 电影壮志凌云女版满天星法版在线看| 饥渴女人的外遇| 香蜜沉沉烬如霜吻戏| 贵阳三中| 大姐大| 荡寇电视剧演员表| stylistic device| i性感美女视频| 消失的她电影免费收看| 旗袍电视剧演员表大全| free loop中文版歌词| 斯维特拜克之歌电影| 姐姐姐| 莫比乌斯电影在线观看全集高清 | 米卡| 面部八大皱纹图| 女老师 电影| 又造句二年级上册| 闺蜜心窍 电影| 远景山谷 (1981)| 《西游降魔篇》2| 自相矛盾视频故事视频| 栏目大全| 电影生化危机4| 1769在线视频| 林东升| 安全员c证考试免费题库| 赵冬苓代表作品有哪些| 欧美一级毛片免费视频|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103