亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

jQuery實現帶右側索引功能的通訊錄示例【附源碼下載】

2019-11-19 14:01:12
字體:
來源:轉載
供稿:網友

本文實例講述了jQuery實現帶右側索引功能的通訊錄。分享給大家供大家參考,具體如下:

通過jquery.charfirst.pinyin.js實現點擊字母自動定位。實現動態加載通訊錄數據。

完整實例代碼點擊此處本站下載。

主要代碼如下:

<!DOCTYPE html><html lang="en"><head>  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  <meta charset="UTF-8">  <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">  <meta name="apple-mobile-web-app-capable" content="yes">  <meta name="apple-mobile-web-app-status-bar-style" content="black">  <meta name="format-detection" content="telephone=no">  <title>通訊錄首字母檢索</title>  <link rel="stylesheet" href="css/style.css" rel="external nofollow" ></head><body>  <header class="fixed">    <div class="header">      通訊錄    </div>  </header>  <div id="letter" ></div>  <div class="sort_box">    <div class="sort_list">      <div class="num_logo">        <img src="./img/img.png" alt="">      </div>      <div class="num_name">張三</div>    </div>    <div class="sort_list">      <div class="num_logo">        <img src="./img/img.png" alt="">      </div>      <div class="num_name">李四</div>    </div>    <div class="sort_list">      <div class="num_logo">        <img src="./img/img.png" alt="">      </div>      <div class="num_name">王五</div>    </div>    <div class="sort_list">      <div class="num_logo">        <img src="./img/img.png" alt="">      </div>      <div class="num_name">劉六</div>    </div>    <div class="sort_list">      <div class="num_logo">        <img src="./img/img.png" alt="">      </div>      <div class="num_name">馬七</div>    </div>    <div class="sort_list">      <div class="num_logo">        <img src="./img/img.png" alt="">      </div>      <div class="num_name">黃八</div>    </div>    <div class="sort_list">      <div class="num_logo">        <img src="./img/img.png" alt="">      </div>      <div class="num_name">莫九</div>    </div>    <div class="sort_list">      <div class="num_logo">        <img src="./img/img.png" alt="">      </div>      <div class="num_name">陳十</div>    </div>    <div class="sort_list">      <div class="num_logo">        <img src="./img/img.png" alt="">      </div>      <div class="num_name">a九</div>    </div>    <div class="sort_list">      <div class="num_logo">        <img src="./img/img.png" alt="">      </div>      <div class="num_name">1十</div>    </div>    <div class="sort_list">      <div class="num_logo">        <img src="./img/img.png" alt="">      </div>      <div class="num_name">黃八</div>    </div>    <div class="sort_list">      <div class="num_logo">        <img src="./img/img.png" alt="">      </div>      <div class="num_name">今天</div>    </div>    <div class="sort_list">      <div class="num_logo">        <img src="./img/img.png" alt="">      </div>      <div class="num_name">突然</div>    </div>    <div class="sort_list">      <div class="num_logo">        <img src="./img/img.png" alt="">      </div>      <div class="num_name">梵蒂岡</div>    </div>    <div class="sort_list">      <div class="num_logo">        <img src="./img/img.png" alt="">      </div>      <div class="num_name">快樂的</div>    </div>    <div class="sort_list">      <div class="num_logo">        <img src="./img/img.png" alt="">      </div>      <div class="num_name">撒地方</div>    </div>    <div class="sort_list">      <div class="num_logo">        <img src="./img/img.png" alt="">      </div>      <div class="num_name">官方</div>    </div>    <div class="sort_list">      <div class="num_logo">        <img src="./img/img.png" alt="">      </div>      <div class="num_name">哦</div>    </div>    <div class="sort_list">      <div class="num_logo">        <img src="./img/img.png" alt="">      </div>      <div class="num_name">分割</div>    </div>    <div class="sort_list">      <div class="num_logo">        <img src="./img/img.png" alt="">      </div>      <div class="num_name">票</div>    </div>  </div>  <div class="initials">    <ul>      <li><img src="./img/068.png"></li>    </ul>  </div>  <script type="text/javascript" src="http://cdn.bootcss.com/jquery/2.2.3/jquery.min.js"></script>  <script type="text/javascript" src="js/jquery.charfirst.pinyin.js"></script>  <script type="text/javascript" src="js/sort.js"></script></body></html>

style.css

html,body,div,ul,li,ol,a,input,textarea,p,dl,dt,dd{margin:0;padding:0;}ul li{list-style: none;}a{text-decoration: none;cursor: pointer;}html{height: 100%;}body{height: 100%;background: #f5f5f5;position: relative;font-family: '微軟雅黑';max-width: 640px;margin:auto;}a,input,img,textarea,span,div{outline: 0;-webkit-tap-highlight-color:rgba(255,0,0,0);}header{  width:100%;  height: 45px;  background: #ececea;  border-bottom: 1px solid #ddd;}header.fixed{  position: fixed;  left: 0;  top: 0;  z-index: 99;}.header{  margin:0 20px;  text-align: center;  color: #4e4a49;  font-size: 1em;  height: 45px;  line-height: 45px;  position: relative;}#letter{  width: 100px;  height: 100px;  border-radius: 5px;  font-size: 75px;  color: #555;  text-align: center;  line-height: 100px;  background: rgba(145,145,145,0.6);  position: fixed;  left: 50%;  top: 50%;  margin:-50px 0px 0px -50px;  z-index: 99;  display: none;}#letter img{  width: 50px;  height: 50px;  float: left;  margin:25px 0px 0px 25px;}.sort_box{  width: 100%;  padding-top: 45px;  overflow: hidden;}.sort_list{  padding:10px 60px 10px 80px;  position: relative;  height: 40px;  line-height: 40px;  border-bottom:1px solid #ddd;}.sort_list .num_logo{  width: 50px;  height: 50px;  border-radius: 10px;  overflow: hidden;  position: absolute;  top: 5px;  left: 20px;}.sort_list .num_logo img{  width: 50px;  height: 50px;}.sort_list .num_name{  color: #000;}.sort_letter{  background-color: white;  height: 30px;  line-height: 30px;  padding-left: 20px;  color:#787878;  font-size: 14px;  border-bottom:1px solid #ddd;}.initials{  position: fixed;  top: 47px;  right: 0px;  height: 100%;  width: 15px;  padding-right: 10px;  text-align: center;  font-size: 12px;  z-index: 99;  background: rgba(145,145,145,0);}.initials li img{  width: 14px;}

sort.js

$(function(){    var Initials=$('.initials');    var LetterBox=$('#letter');    Initials.find('ul').append('<li>A</li><li>B</li><li>C</li><li>D</li><li>E</li><li>F</li><li>G</li><li>H</li><li>I</li><li>J</li><li>K</li><li>L</li><li>M</li><li>N</li><li>O</li><li>P</li><li>Q</li><li>R</li><li>S</li><li>T</li><li>U</li><li>V</li><li>W</li><li>X</li><li>Y</li><li>Z</li><li>#</li>');    initials();    $(".initials ul li").click(function(){      var _this=$(this);      var LetterHtml=_this.html();      LetterBox.html(LetterHtml).fadeIn();      Initials.css('background','rgba(145,145,145,0.6)');      setTimeout(function(){        Initials.css('background','rgba(145,145,145,0)');        LetterBox.fadeOut();      },1000);      var _index = _this.index()      if(_index==0){        $('html,body').animate({scrollTop: '0px'}, 300);//點擊第一個滾到頂部      }else if(_index==27){        var DefaultTop=$('#default').position().top;        $('html,body').animate({scrollTop: DefaultTop+'px'}, 300);//點擊最后一個滾到#號      }else{        var letter = _this.text();        if($('#'+letter).length>0){          var LetterTop = $('#'+letter).position().top;          $('html,body').animate({scrollTop: LetterTop-45+'px'}, 300);        }      }    })    var windowHeight=$(window).height();    var InitHeight=windowHeight-45;    Initials.height(InitHeight);    var LiHeight=InitHeight/28;    Initials.find('li').height(LiHeight);})function initials() {//排序  var SortList=$(".sort_list");  var SortBox=$(".sort_box");  SortList.sort(asc_sort).appendTo('.sort_box');//按首字母排序  function asc_sort(a, b) {    return makePy($(b).find('.num_name').text().charAt(0))[0].toUpperCase() < makePy($(a).find('.num_name').text().charAt(0))[0].toUpperCase() ? 1 : -1;  }  var initials = [];  var num=0;  SortList.each(function(i) {    var initial = makePy($(this).find('.num_name').text().charAt(0))[0].toUpperCase();    if(initial>='A'&&initial<='Z'){      if (initials.indexOf(initial) === -1)        initials.push(initial);    }else{      num++;    }  });  $.each(initials, function(index, value) {//添加首字母標簽    SortBox.append('<div class="sort_letter" id="'+ value +'">' + value + '</div>');  });  if(num!=0){SortBox.append('<div class="sort_letter" id="default">#</div>');}  for (var i =0;i<SortList.length;i++) {//插入到對應的首字母后面    var letter=makePy(SortList.eq(i).find('.num_name').text().charAt(0))[0].toUpperCase();    switch(letter){      case "A":        $('#A').after(SortList.eq(i));        break;      case "B":        $('#B').after(SortList.eq(i));        break;      case "C":        $('#C').after(SortList.eq(i));        break;      case "D":        $('#D').after(SortList.eq(i));        break;      case "E":        $('#E').after(SortList.eq(i));        break;      case "F":        $('#F').after(SortList.eq(i));        break;      case "G":        $('#G').after(SortList.eq(i));        break;      case "H":        $('#H').after(SortList.eq(i));        break;      case "I":        $('#I').after(SortList.eq(i));        break;      case "J":        $('#J').after(SortList.eq(i));        break;      case "K":        $('#K').after(SortList.eq(i));        break;      case "L":        $('#L').after(SortList.eq(i));        break;      case "M":        $('#M').after(SortList.eq(i));        break;      case "N":        $('#N').after(SortList.eq(i));        break;      case "O":        $('#O').after(SortList.eq(i));        break;      case "P":        $('#P').after(SortList.eq(i));        break;      case "Q":        $('#Q').after(SortList.eq(i));        break;      case "R":        $('#R').after(SortList.eq(i));        break;      case "S":        $('#S').after(SortList.eq(i));        break;      case "T":        $('#T').after(SortList.eq(i));        break;      case "U":        $('#U').after(SortList.eq(i));        break;      case "V":        $('#V').after(SortList.eq(i));        break;      case "W":        $('#W').after(SortList.eq(i));        break;      case "X":        $('#X').after(SortList.eq(i));        break;      case "Y":        $('#Y').after(SortList.eq(i));        break;      case "Z":        $('#Z').after(SortList.eq(i));        break;      default:        $('#default').after(SortList.eq(i));        break;    }  };}

最終效果:

PS:這里再為大家推薦一款關于排序的演示工具供大家參考:

在線動畫演示插入/選擇/冒泡/歸并/希爾/快速排序算法過程工具:
http://tools.VeVB.COm/aideddesign/paixu_ys

更多關于jQuery相關內容感興趣的讀者可查看本站專題:《jQuery表格(table)操作技巧匯總》、《jQuery操作json數據技巧匯總》、《jQuery form操作技巧匯總》、《jQuery常用插件及用法總結》、《jQuery擴展技巧總結》及《jquery選擇器用法總結

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩av电影中文字幕| 国产精品视频播放| www.日韩不卡电影av| 国产精品美女久久久免费| 黑人极品videos精品欧美裸| 亚洲女人天堂视频| 精品久久久久久久大神国产| 欧美高清不卡在线| 中文字幕精品久久| 国产香蕉97碰碰久久人人| 国产精品美女主播在线观看纯欲| 亚洲色图综合久久| 中文在线不卡视频| 久久久久久国产精品三级玉女聊斋| 国产精品青草久久久久福利99| 国产一区二区三区在线观看视频| 成人a视频在线观看| 亚洲精品一区二区网址| 日韩视频―中文字幕| 日韩美女中文字幕| 欧洲美女免费图片一区| 国产精品视频网| 亚洲国产精品网站| 伊人久久久久久久久久| 中日韩美女免费视频网址在线观看| 国产女同一区二区| 亚洲精品天天看| 国内精品一区二区三区四区| 亚洲福利视频在线| 国产精品久久婷婷六月丁香| 久久久久久久久网站| 日韩欧美一区二区三区久久| 成人a在线观看| 亚洲第一福利在线观看| 91精品国产色综合久久不卡98| 国产成人精品视频在线| 911国产网站尤物在线观看| 亚洲第一免费播放区| 深夜精品寂寞黄网站在线观看| 日本午夜在线亚洲.国产| 久久精品91久久香蕉加勒比| 色婷婷综合成人| 午夜精品一区二区三区在线视频| 91精品久久久久久久久久久久久久| 国产一区二区三区精品久久久| 91大神福利视频在线| 国产精品亚洲激情| 欧美另类在线播放| 欧美电影在线播放| 久久夜色精品国产| 91av在线免费观看视频| 欧美国产极速在线| 国产欧美久久久久久| 日韩在线观看av| 欧美最猛黑人xxxx黑人猛叫黄| 亚洲第一级黄色片| 国产美女高潮久久白浆| 色视频www在线播放国产成人| 亚洲精品资源在线| 91中文字幕一区| 欧美日韩国产麻豆| 性欧美xxxx交| 亚洲视屏在线播放| 高清欧美性猛交xxxx| 久久99国产精品久久久久久久久| 欧美华人在线视频| 青青青国产精品一区二区| 日本亚洲精品在线观看| 国产成人精品久久久| 国产精品国产三级国产aⅴ浪潮| 国产99久久精品一区二区 夜夜躁日日躁| 欧美乱大交xxxxx| 国产精品久久一区| 久久精品视频亚洲| 欧美日韩国内自拍| 91精品国产自产91精品| 91po在线观看91精品国产性色| 大荫蒂欧美视频另类xxxx| 亚洲色图av在线| 国产亚洲精品久久久久动| 日韩亚洲一区二区| 亚洲国产91色在线| 欧美麻豆久久久久久中文| 国产精品爽爽ⅴa在线观看| 性色av一区二区咪爱| 亚洲欧美日韩爽爽影院| 日韩在线视频线视频免费网站| 精品亚洲va在线va天堂资源站| 上原亚衣av一区二区三区| 久久综合电影一区| 日韩在线观看av| 国产偷国产偷亚洲清高网站| 国产精品久久不能| 97免费中文视频在线观看| 日韩电影免费在线观看中文字幕| 精品久久久久久| 成人免费在线视频网址| 性欧美亚洲xxxx乳在线观看| 久久九九全国免费精品观看| 国模精品一区二区三区色天香| 成人精品久久av网站| 亚洲精品免费一区二区三区| 成人做爽爽免费视频| 亚洲激情视频在线播放| 日韩性生活视频| 性欧美视频videos6一9| 最近的2019中文字幕免费一页| 57pao成人永久免费视频| 精品久久久久久久久中文字幕| 国产精品久久久久久久久久小说| 九九热精品视频| 中文字幕在线观看亚洲| 亚洲精品福利免费在线观看| 国产精品18久久久久久麻辣| 日韩高清av在线| 草民午夜欧美限制a级福利片| 欧美与欧洲交xxxx免费观看| 亚洲自拍小视频免费观看| 深夜福利亚洲导航| 亚洲最大在线视频| 国产精品96久久久久久| 欧美二区乱c黑人| 国产成人一区二区三区小说| 精品久久久国产精品999| 亚洲国产第一页| 国产精品大片wwwwww| 懂色av中文一区二区三区天美| 亚洲国产成人精品一区二区| 国产精品日本精品| 欧美一级大片视频| 日韩视频永久免费观看| 国产精品美女无圣光视频| 亚洲欧美一区二区三区久久| 久久伊人免费视频| 91天堂在线观看| 亚洲网站在线播放| 欧美一二三视频| 91日韩在线播放| 在线电影av不卡网址| 国产97人人超碰caoprom| 日韩中文字幕亚洲| 91精品国产高清自在线| 久久午夜a级毛片| 亚洲日本中文字幕免费在线不卡| 成人激情视频在线播放| 2019精品视频| 国产精品一区久久| 91老司机在线| 欧美日韩亚洲一区二| 欧美在线观看网址综合| 国产不卡精品视男人的天堂| 日韩欧美在线网址| 国产精品一区二区久久久| 亚洲理论片在线观看| 国产成人av在线| 日韩大陆欧美高清视频区| 精品久久久久久中文字幕一区奶水| 亚洲精品一区在线观看香蕉| 欧美成人手机在线| 在线视频一区二区| 国产日韩亚洲欧美| 久久久久久久亚洲精品| 91精品国产色综合久久不卡98口| 亚洲第一精品福利|