亚洲免费不卡_在线视频精品_国产尤物精品_久久久久网址_久久精品91_欧美va天堂在线_狠狠入ady亚洲精品_亚洲午夜精品福利_国产精品草草_午夜精品久久99蜜桃的功能介绍

很酷的星級(jí)評(píng)分系統(tǒng)原生JS實(shí)現(xiàn)
來(lái)源:易賢網(wǎng) 閱讀:1963 次 日期:2016-08-30 14:09:35
溫馨提示:易賢網(wǎng)小編為您整理了“很酷的星級(jí)評(píng)分系統(tǒng)原生JS實(shí)現(xiàn)”,方便廣大網(wǎng)友查閱!

這篇文章主要weidajiaxiangxi介紹了很酷的星級(jí)評(píng)分系統(tǒng)原生JS實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

今天寫(xiě)了個(gè)很酷的實(shí)例:星級(jí)評(píng)分系統(tǒng)(可自定義星星個(gè)數(shù)、顯示信息)

sufuStar.star();使用默認(rèn)值5個(gè)星星,默認(rèn)信息

var msg = [........]; sufuStar.star(10,msg);自定義星星個(gè)數(shù)為10、顯示信息msg格式參考默認(rèn)值,條數(shù)必須和星星個(gè)數(shù)一致; 

自己實(shí)現(xiàn)一些實(shí)例,有個(gè)好處,能增加應(yīng)用各知識(shí)點(diǎn)的熟練度,還能檢驗(yàn)出自己的薄弱項(xiàng)!一經(jīng)發(fā)現(xiàn),立即翻API文檔惡補(bǔ)! 

先說(shuō)下這個(gè)實(shí)例涉及的知識(shí)點(diǎn):

1.用CSS的border來(lái)畫(huà)個(gè)三角形,并用before來(lái)把它加到其它元素上;

2.學(xué)習(xí)如何用CSS來(lái)定位元素;

3.學(xué)習(xí)事件的代理;

4.如何優(yōu)化性能;

5.String對(duì)象的match方法的應(yīng)用,正則表達(dá)式的應(yīng)用;

6.注冊(cè)事件與事件處理,需要兼容IE的寫(xiě)法;

7.學(xué)習(xí)如何利用‘||'給變量設(shè)置默認(rèn)值;

8.簡(jiǎn)化代碼:將可能要重復(fù)寫(xiě)的代碼拿出來(lái),單獨(dú)寫(xiě)成一個(gè)函數(shù); 

下面是帶注釋的完整代碼,碰到不懂得就查文檔吧,以我目前的水平只能寫(xiě)成這樣了,若有好的建議,歡迎前輩指出!

<!DOCTYPE html>

<html lang="en">

<head>

 <meta charset="UTF-8">

 <title></title>

 <style>

  *{

   margin: 0;

   padding: 0;

  }

  #star{

   position: absolute;

   left: 0;

   right: 0;

   top: 30px;

   bottom: 0;

   margin: auto;

   width: 80%;

   font-size: 12px;

  }

  #star-div{

   margin:5px;

   font-size: 0;

  }

  #star-div a{

   display: inline-block;

   width: 21px;

   height: 21px;

   background: url(http://files.cnblogs.com/files/susufufu/star0.gif) no-repeat;

  }

  #star-div .on{

   background: url(http://files.cnblogs.com/files/susufufu/star1.gif) no-repeat;

  }

  #star-info{

   position: absolute;

   top: 55px;

   left: -30px;

   display: none;

   width: 155px;

   height: 50px;

   padding: 2px;

   line-height: 17px;

   border-radius: 8px;

   background-color: gold;

   z-index: 5;

  }

  #star-info:before{

   content: '';

   border-bottom: 10px solid gold;

   border-left: 10px solid rgba(0,0,0,0);

   border-right: 10px solid rgba(0,0,0,0);

   position: absolute;

   left: 35px;

   top: -10px;

  }

  #star-span{line-height: 14px}

  #star-info strong,#star-span strong{

   color: red;

  }

 </style>

 <script>

  window.onload = function(){

   var sufuStar = function (){

    //工具函數(shù)

    function gbyId(id){return document.getElementById(id);}

    function addEvent(elem,type,func){ //兼容IE

     if(elem.addEventListener){

      elem.addEventListener(type,func,false)

     }else if(elem.attachEvent){

      elem.attachEvent('on'+type,func)

     }

    }

    function getIndex(event) { //兼容IE

     var e = event || window.event;

     var t = e.target || e.srcElement;

     if (t.tagName.toLowerCase() === 'a') {

      return parseInt(t.innerHTML);

     }

    }

    function showInfo(index,msg){

     var info = gbyId('star-info');

     info.style.display = 'block';

     info.style.left = index*21-51+'px';

     info.innerHTML = "<strong> "+index+'分 '+msg[index-1].match(/(.+)\|/)[1]+'<br />'+'</strong>'+msg[index-1].match(/\|(.+)/)[1];

    }

    function appenStar(elem,nums){

     var frag = document.createDocumentFragment(); //為了提高性能,因使用DocumentFragment一次性append,這樣頁(yè)面只重新渲染一次

     for(var i = 0;i<nums;i++){

      var a =document.createElement('a');

      a.innerHTML = i+1;

      a.href = "javascript:;"; //阻止瀏覽器的點(diǎn)擊鏈接的默認(rèn)行為

      frag.appendChild(a);

     }

     elem.appendChild(frag);

    }

    //主體函數(shù)

    function star(num,myMsg){

     var n = num||5; //當(dāng)num有值則取其值,無(wú)值則取默認(rèn)值5;

     var clickStar=curentStar=0; //clickStar保存點(diǎn)擊狀態(tài)

     var msg = myMsg||[

      "很不滿意|差得太離譜,與賣(mài)家描述的嚴(yán)重不符,非常不滿",

      "不滿意|部分有破損,與賣(mài)家描述的不符,不滿意",

      "一般|質(zhì)量一般,沒(méi)有賣(mài)家描述的那么好",

      "滿意|質(zhì)量不錯(cuò),與賣(mài)家描述的基本一致,還是挺滿意的",

      "非常滿意|質(zhì)量非常好,與賣(mài)家描述的完全一致,非常滿意"

     ];

     var starContainer = gbyId('star-div');

     appenStar(starContainer,n);

     addEvent(starContainer,'mouseover',over); //采用事件代理模式(通過(guò)<a>標(biāo)簽的父元素starContainer來(lái)代理事件)

     addEvent(starContainer,'mouseout',out);

     addEvent(starContainer,'click',click);

     function over(event){

      if(getIndex(event)){ //若getIndex(event)取不到值,說(shuō)明當(dāng)前觸發(fā)事件的目標(biāo)不是<a>標(biāo)簽

       var index = getIndex(event);

       change(index);

       showInfo(index,msg);

      }

     }

     function out(event){

      change(); //將評(píng)分設(shè)為已點(diǎn)擊狀態(tài)clickStar

      gbyId('star-info').style.display = 'none'

     }

     function click(event) {

      if (getIndex(event)) {

       var index = getIndex(event);

       clickStar = index; //保存點(diǎn)擊狀態(tài)

       gbyId('star-info').style.display = 'none';

       gbyId('star-span').innerHTML = "<strong>" + index + '分 ' + msg[index - 1].match(/(.+)\|/)[1] + '</strong>'+'<br />'+ msg[index - 1].match(/\|(.+)/)[1];

      }

     }

     function change(index){

      curentStar = index||clickStar;

      for(var i=0;i<n;i++){

       starContainer.children[i].className = i<curentStar ? 'on' : ''

      }

     }

    }

    return {

     star:star

    }

   }(); //這里的()表示函數(shù)立即執(zhí)行,這樣變量sufuStar才能調(diào)用匿名函數(shù)的返回值star

   //調(diào)用執(zhí)行: sufuStar.star(num,myMsg),參數(shù)可為空,參數(shù)num,myMsg將設(shè)為默認(rèn)值

   sufuStar.star();

  }

 </script>

</head>

<body>

<div id="star">

 <span>點(diǎn)擊星星打分:</span>

 <div id="star-div">

 </div>

 <span id="star-span"></span>

 <p id="star-info">

 </p>

</div>

</body>

</html>

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助

更多信息請(qǐng)查看網(wǎng)絡(luò)編程
易賢網(wǎng)手機(jī)網(wǎng)站地址:很酷的星級(jí)評(píng)分系統(tǒng)原生JS實(shí)現(xiàn)
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門(mén)公布的正式信息和咨詢?yōu)闇?zhǔn)!
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn)

版權(quán)所有:易賢網(wǎng)

亚洲免费不卡_在线视频精品_国产尤物精品_久久久久网址_久久精品91_欧美va天堂在线_狠狠入ady亚洲精品_亚洲午夜精品福利_国产精品草草_午夜精品久久99蜜桃的功能介绍
欧美日韩视频在线一区二区观看视频 | 欧美日韩国产不卡在线看| 亚洲黄色成人久久久| 在线视频一区观看| 国产日韩一区二区三区在线| 国产精品制服诱惑| 欧美激情1区2区3区| 国模精品娜娜一二三区| 亚洲深夜激情| 午夜视频一区| 99视频精品| 欧美全黄视频| 亚洲一区国产| 亚洲手机视频| 久久福利影视| 99riav国产精品| 欧美一区二区三区免费看| 136国产福利精品导航网址| 欧美中文字幕| 亚洲国产免费看| 欧美永久精品| 午夜一区不卡| 亚洲激情黄色| 欧美日韩国产探花| 午夜在线精品偷拍| 一本色道久久99精品综合| 欧美粗暴jizz性欧美20| 国产欧美日韩一区二区三区在线| 你懂的视频一区二区| 国产精品久久久久久久免费软件 | 亚洲激情自拍| 欧美在线一二三区| 免费精品视频| 国产深夜精品| 1024成人| 亚洲国产欧美国产综合一区 | 亚洲精品一区二区三区蜜桃久| 欧美激情第六页| 国产精品日韩欧美一区| 在线国产欧美| 黄色欧美成人| 国产综合18久久久久久| 欧美日韩另类综合| 欧美激情五月| 欧美jjzz| 欧美精品aa| 美女亚洲精品| 久久久久久婷| 久久蜜桃资源一区二区老牛| 亚洲欧美清纯在线制服| 午夜在线观看免费一区| 亚洲免费网站| 免费看亚洲片| 先锋影音国产一区| 亚洲欧美日本视频在线观看| 亚洲一区三区视频在线观看| 午夜在线精品| 久久人人九九| 女人香蕉久久**毛片精品| 久久福利毛片| 午夜欧美精品| 在线播放精品| 中文亚洲免费| 先锋影音国产一区| 欧美日韩在线观看一区二区三区| 国产自产在线视频一区| 亚洲福利专区| 久久久精品国产一区二区三区| 牛牛国产精品| 亚洲午夜伦理| 国产精品试看| 欧美日韩亚洲三区| 一级成人国产| 久久在线91| 国产综合激情| 国产精品久久波多野结衣| 亚洲欧美日韩精品一区二区| 欧美福利网址| 亚洲精品123区| 国产精品日韩二区| 欧美一区视频| 国产日韩1区| 欧美日韩91| 亚洲三级影院| 亚洲欧美在线网| 99视频精品免费观看| 久久久久se| 亚洲激情视频| 欧美理论在线| 亚洲一区二区精品在线观看| 国产精品观看| 久久三级视频| 国产亚洲永久域名| 亚洲一二区在线| 久久精品男女| 一区二区黄色| 欧美日韩ab| 性一交一乱一区二区洋洋av| 欧美一区国产一区| 亚洲伦理精品| 日韩视频在线播放 | 亚洲福利精品| 欧美在线播放一区| 亚洲欧美激情诱惑| 99精品欧美一区二区三区| 久久青青草原一区二区| 亚洲美女黄网| 韩国av一区| 久久精品国产第一区二区三区最新章节 | 亚洲久久视频| 激情久久久久久| 欧美欧美天天天天操| 欧美主播一区二区三区美女 久久精品人| 激情一区二区三区| 欧美精品成人一区二区在线观看| 国产日韩欧美| 中文一区二区| 国产精品区一区| 国产精品亚洲不卡a| 国产欧美日韩视频一区二区三区| 亚洲精品在线免费| aⅴ色国产欧美| 国产亚洲永久域名| 国产精品试看| 性久久久久久| 久久婷婷丁香| 欧美激情1区| 国产精品s色| 亚洲激情午夜| 亚洲影院免费| 欧美久久久久| 亚洲精品欧洲| 久久成人精品| 欧美日韩高清免费| 红桃视频国产精品| 日韩视频在线播放| 国产农村妇女精品一二区 | 久久综合九色| 欧美激情视频一区二区三区在线播放 | 一区在线免费| 一区二区三区|亚洲午夜| 国产亚洲毛片在线| 欧美在线视屏| 亚洲精品影视| 久久精品欧洲| 一区三区视频| 麻豆成人精品| 伊人久久婷婷| 亚洲欧美日韩另类精品一区二区三区 | 欧美日韩一区二区三区四区在线观看| 国内精品久久久久久久97牛牛 | 在线精品亚洲| 男女av一区三区二区色多| 欧美日韩精品免费观看视频完整| 亚洲人人精品| 欧美久久综合| 国产农村妇女精品一二区| 欧美日韩一区二区三| 国产亚洲综合精品| 欧美先锋影音| 亚欧成人精品| 亚洲精品婷婷| 欧美私人啪啪vps| 亚洲一区二区三区四区五区午夜| 国产在线观看一区| 久久亚洲色图| 国产伦精品一区二区三区高清版| 狠狠色综合网站久久久久久久| 校园春色综合网| 一本色道久久综合| 在线成人国产| 国产专区一区| 欧美久久影院| 久久久噜噜噜| 蜜桃av综合| 国产区日韩欧美| 亚洲国产一区二区三区a毛片 | 亚洲中字在线| 在线综合亚洲| 激情久久一区| 国语精品一区| 欧美日韩在线大尺度| 久久精品九九| 久久精品国产综合精品| 亚洲欧美春色| 另类亚洲自拍| 久久aⅴ国产紧身牛仔裤| 国产欧美日韩综合精品二区| 亚洲伦伦在线| 亚洲免费观看| 中文在线不卡| 国产亚洲二区| 国产精品主播| 亚洲综合好骚| 欧美中日韩免费视频| 香蕉久久国产| 可以免费看不卡的av网站| 久久久精品五月天| 免费在线亚洲欧美| 欧美一区1区三区3区公司 | 国产一区亚洲| 午夜精品一区二区在线观看 | 黄色av成人| 亚洲图片在线观看| 亚洲成人资源| 亚洲日本激情| 亚洲一区欧美二区| 久久久久在线| 狠狠88综合久久久久综合网| 亚洲国产99| 亚洲一区二区伦理| 久久狠狠一本精品综合网| 午夜久久福利| 亚洲啪啪91| 亚洲综合不卡| 欧美日一区二区在线观看| 亚洲激情综合| 午夜一区二区三视频在线观看| 久久精品中文| 亚洲性图久久| 国产模特精品视频久久久久| 欧美成人精品| 99riav1国产精品视频| 午夜影院日韩| 极品av少妇一区二区| 国产日韩欧美在线播放不卡| 久久伊人亚洲| 亚洲另类视频| 欧美一区国产一区| 99精品热6080yy久久| 久久精品一本| 亚洲久久在线| 欧美日韩免费高清| 亚洲影视综合| 日韩天天综合| 欧美久久视频| 性一交一乱一区二区洋洋av| 激情文学一区| 欧美一区二区三区久久精品| 亚洲精品麻豆| 国产精品xxx在线观看www| 亚洲一区不卡| 亚洲美洲欧洲综合国产一区| 欧美精品黄色| 性娇小13――14欧美| 亚洲国产精品一区制服丝袜| 欧美xxx在线观看| 亚洲欧美视频| 99一区二区| 亚洲高清成人| 国内精品国语自产拍在线观看| 香蕉久久夜色精品国产| 日韩视频在线播放 | 一本色道久久精品| 极品少妇一区二区三区| 欧美日韩国产三区| 欧美在线播放| 欧美一区二区三区在线播放| 亚洲一区二区高清视频| 夜夜夜久久久| 国产欧美三级| 国产日韩精品一区观看| 日韩视频一区| 国产欧美成人| 亚洲神马久久| 一本久道久久综合婷婷鲸鱼| 亚洲精品1234| 99精品国产在热久久婷婷| 亚洲大胆在线| 99精品视频免费全部在线| 亚洲人成久久| 99精品久久| 国产美女精品| 午夜一区二区三区不卡视频| 亚洲综合不卡| 久久婷婷麻豆| 欧美精品日韩| 亚洲一二区在线| 黄色工厂这里只有精品| 一区视频在线看| 一本色道婷婷久久欧美| 国产伦精品一区二区三区四区免费 | 久久久蜜桃一区二区人| 噜噜噜在线观看免费视频日韩| 亚洲欧美日韩另类精品一区二区三区 | 国内成人在线| 亚洲国产影院| 亚洲综合日本| 欧美日韩国产成人精品| 影音先锋久久久| 国产亚洲毛片在线| 久久性色av| 欧美精品观看| 亚洲精品一级| 久久午夜av| 激情亚洲网站| 香蕉成人久久| 国产精品草草| 国产日韩在线一区二区三区| 久久久久久久高潮| 亚洲高清视频在线观看| 国产精品五区| 欧美三级在线| 亚洲欧美日本国产专区一区| 国产精品s色| 国产伦精品一区二区三区高清版| 欧美在线影院| 中文在线不卡| 国一区二区在线观看| 国产伦精品一区二区三| 欧美日韩在线大尺度| 国产亚洲成人一区| 欧美日一区二区在线观看 | 国内揄拍国内精品久久| 国产亚洲一区在线| 国产精品yjizz| 免费在线一区二区| 日韩视频在线播放| 国内精品国语自产拍在线观看| 国产一级精品aaaaa看| 亚洲午夜激情在线| 葵司免费一区二区三区四区五区| 日韩五码在线| 精品av久久久久电影| 欧美一区1区三区3区公司 | 国产综合自拍| 久久久久欧美| 国产伦精品一区二区三区| 伊人久久亚洲热| 欧美午夜视频在线| 欧美激情在线| 欧美精品福利| 久久性天堂网| 久久精品动漫| 欧美一级一区| 国产视频一区在线观看一区免费| 亚洲午夜久久久久久尤物| 国产精品a久久久久| 欧美一区二区三区四区夜夜大片| 亚洲永久在线| 免费日韩av| 麻豆精品传媒视频| 蜜桃精品久久久久久久免费影院| 国产日韩欧美三区| 亚洲一区精彩视频| 久久久久久久波多野高潮日日| 亚洲一区激情| 蜜桃av噜噜一区二区三区| 美女精品网站| 欧美日韩综合久久| 亚洲国产精品一区在线观看不卡 | 欧美在线国产| 欧美一区综合| 国产一区清纯| 最新国产拍偷乱拍精品 | 在线观看视频免费一区二区三区| 欧美日韩一卡| 一区二区视频在线观看| 亚洲激情在线| 国产精品久久久久毛片大屁完整版| 一本色道精品久久一区二区三区| 国产日韩一区二区三区在线播放 | 亚洲精品国产日韩| 国产精品手机视频| 噜噜噜噜噜久久久久久91 | 国产日韩欧美综合精品| 欧美亚洲一区二区三区| 欧美在线高清| 怡红院精品视频在线观看极品| 亚洲三级毛片| 免费在线亚洲欧美| 国产精品hd| 国产日韩专区| 欧美日韩一区二区视频在线观看 | 国产乱人伦精品一区二区| 久久久999| 亚洲国产免费看| 麻豆久久婷婷| 亚洲激情偷拍| 久久精品五月| 亚洲黑丝一区二区| 久久久久久精| 亚洲精品视频一区二区三区| 久久精品欧洲| 亚洲精品九九| 欧美极品一区| 国产精品美女诱惑| 红桃视频亚洲| 免费久久99精品国产自在现线| 国产精品大片| 久久精品盗摄| 日韩视频不卡| 黄色成人在线网址| 狼狼综合久久久久综合网 | 久久久久一区二区| 日韩视频在线播放| 国产一区激情| 欧美久久久久久久| 蜜桃av久久久亚洲精品| 国产日韩欧美一区二区|