1.人生实在太苦了,人家在安安心心睡觉,我还在敲代码。
现在我们来看一下,微信通讯录的详细做法:
1.我们来看一下页面代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
<title></title>
<link href="css/mui.min1.css" rel="stylesheet" />
<link rel="stylesheet" type="text/css" href="css/mui.indexedlist.css"/>
<style>
html,
body {
height: 100%;
overflow: hidden;
}
.mui-bar {
-webkit-box-shadow: none;
box-shadow: none;
}
</style>
</head>
<body>
<header class="mui-bar mui-bar-nav">
<a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>
<h1 class="mui-title">indexed list(索引列表)</h1>
</header>
<div class="mui-content">
<div id='list' class="mui-indexed-list">
<div class="mui-indexed-list-search mui-input-row mui-search">
<input type="search" class="mui-input-clear mui-indexed-list-search-input" placeholder="搜索机场">
</div>
<div class="mui-indexed-list-bar" id="word">
<a>A</a>
<a>B</a>
<a>C</a>
<a>D</a>
<a>E</a>
<a>F</a>
<a>G</a>
<a>H</a>
<a>I</a>
<a>J</a>
<a>K</a>
<a>L</a>
<a>M</a>
<a>N</a>
<a>O</a>
<a>P</a>
<a>Q</a>
<a>R</a>
<a>S</a>
<a>T</a>
<a>U</a>
<a>V</a>
<a>W</a>
<a>X</a>
<a>Y</a>
<a>Z</a>
</div>
<div class="mui-indexed-list-alert"></div>
<div class="mui-indexed-list-inner">
<div class="mui-indexed-list-empty-alert">没有数据</div>
<ul class="mui-table-view">
<li data-group="A" class="mui-table-view-divider mui-indexed-list-group">A</li>
<li data-group="B" class="mui-table-view-divider mui-indexed-list-group">B</li>
<li data-group="C" class="mui-table-view-divider mui-indexed-list-group">C</li>
<li data-group="D" class="mui-table-view-divider mui-indexed-list-group">D</li>
<li data-group="E" class="mui-table-view-divider mui-indexed-list-group">E</li>
<li data-group="F" class="mui-table-view-divider mui-indexed-list-group">F</li>
<li data-group="G" class="mui-table-view-divider mui-indexed-list-group">G</li>
<li data-group="H" class="mui-table-view-divider mui-indexed-list-group">H</li>
<li data-group="I" class="mui-table-view-divider mui-indexed-list-group">I</li>
<li data-group="J" class="mui-table-view-divider mui-indexed-list-group">J</li>
<li data-group="K" class="mui-table-view-divider mui-indexed-list-group">K</li>
<li data-group="L" class="mui-table-view-divider mui-indexed-list-group">L</li>
<li data-group="M" class="mui-table-view-divider mui-indexed-list-group">M</li>
<li data-group="N" class="mui-table-view-divider mui-indexed-list-group">N</li>
<li data-group="O" class="mui-table-view-divider mui-indexed-list-group">O</li>
<li data-group="P" class="mui-table-view-divider mui-indexed-list-group">P</li>
<li data-group="Q" class="mui-table-view-divider mui-indexed-list-group">Q</li>
<li data-group="R" class="mui-table-view-divider mui-indexed-list-group">R</li>
<li data-group="S" class="mui-table-view-divider mui-indexed-list-group">S</li>
<li data-group="T" class="mui-table-view-divider mui-indexed-list-group">T</li>
<li data-group="U" class="mui-table-view-divider mui-indexed-list-group">U</li>
<li data-group="V" class="mui-table-view-divider mui-indexed-list-group">V</li>
<li data-group="W" class="mui-table-view-divider mui-indexed-list-group">W</li>
<li data-group="X" class="mui-table-view-divider mui-indexed-list-group">X</li>
<li data-group="Y" class="mui-table-view-divider mui-indexed-list-group">Y</li>
<li data-group="Z" class="mui-table-view-divider mui-indexed-list-group">Z</li>
</ul>
</div>
</div>
</div>
<script src="js/jquery-2.1.0.js" type="text/javascript" charset="utf-8"></script>
<script src="js/mui.min.js"></script>
<script src="js/mui.indexedlist.js"></script>
<script src="js/pinyinjs_pinyinUtil.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript" charset="utf-8">
mui.init();
mui.ready(function() {
show();
});
function show(){
$.get("http://m.tnblog.net/api/v1/home/5",function(data){
///每次加载把之前加载的数据清除
$(".mui-table-view .mui-indexed-list-group").nextAll().not(".mui-indexed-list-group").remove();
for (var key in data.value) {
var pinyin=ConvertPinyin(data.value[key].blogname).substring(0, 1);
var pinyinAll=ConvertPinyin(data.value[key].blogname).substring(0);
var blogname=data.value[key].blogname;
var pinyinname="";
for (var i = 0; i < blogname.length; i++) {
pinyinname+=ConvertPinyin(blogname[i]).substring(0, 1)
}
//循环字母列表
$(".mui-table-view .mui-indexed-list-group").each(function(){
if($(this).html()==pinyin){
var html="";
html+=' <li data-value="'+pinyinname+'" data-tags="'+pinyinAll+'"';
html+='class="mui-table-view-cell mui-indexed-list-item">'+data.value[key].blogname+'</li>';
$(this).after(html);
}
});
}
//将后面没有值得字母列表隐藏
$(".mui-table-view .mui-indexed-list-group").each(function(){
console.log(JSON.stringify($(this).next().length))
if($(this).next().hasClass("mui-indexed-list-group") || $(this).next().length==0 ){
$(this).remove();
}
})
var header = document.querySelector('header.mui-bar');
var list = document.getElementById('list');
//calc hieght
list.style.height = (document.body.offsetHeight - header.offsetHeight) + 'px';
//create
window.indexedList = new mui.IndexedList(list);
},'json')
}
</script>
</body>
</html>
上面提一下,有个汉语转拼音的js:
这个包有,在我的文章里:请链接:https://blog.csdn.net/weixin_45932157/article/details/104057348
运行效果为: