- 实现点击字母跳转时,用到了锚点(可以百度到)
- 在这里用aui的布局举例
- 在这里用api的框架
- 此代码为移动端
话不多说,直接上代码
代码块
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0" />
<title>通讯录</title>
<link rel="stylesheet" type="text/css" href="../css/api.css" />
<link rel="stylesheet" type="text/css" media="screen" href="../iconfont/iconfont.css" />
<link rel="stylesheet" href="../css/aui.css">
<style>
/**全部的样式start**/
body {
color: #363636;
background-color: #f6f6f6;
}
p {
display: inline;
color: #868686;
}
/**全部的样式end**/
/**顶部导航栏start**/
/**顶部导航栏背景色start**/
/*.head {
background: #303030;
}*/
/**顶部导航栏背景色end**/
/*顶部导航栏置顶start*/
/*.aui-bar {
position: fixed;
}*/
/*顶部导航栏置顶end*/
/**顶部导航栏end**/
/**主要内容部分start**/
/*.main{
margin-top: 3.5rem;
}*/
/*修改下划线样式start*/
.aui-list .aui-list-item {
background: none;
}
.aui-media-list-item-inner {
margin-right: 1.25rem;
border-bottom: 1px #f6f6f6 solid;
}
.aui-list {
background: none;
}
/*修改下划线样式end*/
/*头像框的样式及间距start*/
.aui-list .aui-list-item-media {
width: 3.5rem;
padding: 0.5rem 0.75rem 0.5rem 0.75rem;
}
.aui-list .aui-list-item {
color: #363636;
min-height: 3.5rem;
background: none;
}
/*头像框的样式及间距end*/
/*修改灰色字色start*/
.aui-list .aui-list-item-text {
color: #868686;
}
/*修改灰色字色end*/
/*修改姓名职业的间距字色start*/
.aui-list .aui-list-item-title {
color: #363636;
}
.career {
color: #363636 !important;
}
.name {
font-weight: bolder;
}
/*修改姓名职业的间距字色end*/
/*电话图标样式start*/
.icon {
color: #868686;
}
.icon-active {
color: #F5862D!important;
}
/*电话图标样式end*/
/*左边字母样式start*/
.letter_left_single {
line-height: 3.5rem;
text-align: center;
display: inline;
float: left;
}
.color_white {
color: #fff;
}
/*左边字母样式end*/
/*右边字母样式start*/
.right-letter {
width: 5%;
height: 600;
position: fixed;
right: 0.5rem;
top: 2rem;
z-index: 999;
}
.letter_single {
margin: 0;
color: #bcbcbc;
font-size: 0.6rem;
text-align: center;
display: block;
}
.test {
font-size: 0.6rem;
}
.orange {
color: #f5862d;
}
.big {
background: #fce4b2;
opacity: 0.7;
height: 2.5rem;
width: 2.5rem;
border-radius: 1.3rem;
text-align: center;
line-height: 2.2rem;
position: fixed;
right: 3.5rem;
top: 4rem;
color: #f5862d;
font-size: 1.3rem;
display: none;
}
.big-active {
display: block;
}
/*右边字母样式end*/
/**主要内容部分end**/
</style>
</head>
<body>
<!-- 顶部导航栏 -->
<!-- <header class="aui-bar aui-bar-nav aui-clearfix head" id="header">
<a class="aui-pull-left aui-btn" onclick="my()">
<span class="iconfont icon-back"></span>
</a>
<div class="aui-title aui-font-size-18">通讯录</div>
<div class="aui-text aui-pull-right aui-font-size-14" onclick="post()">按首字母</div>
</header> -->
<!-- 主要内容部分 -->
<div class="main aui-clearfix">
<!-- 右边字母 -->
<div class="right-letter" onclick="change()">
<ul class="test" id="test">
<li class="big" id="big">A</li>//字母点击变大的效果
<a href="#first" class="letter_single">#</a>
<a href="#a" class="letter_single">A</a>
<a href="#b" class="letter_single">B</a>
<a href="#c" class="letter_single">C</a>
<a href="#d" class="letter_single">D</a>
<a href="#e" class="letter_single">E</a>
<a href="#f" class="letter_single">F</a>
<a href="#g" class="letter_single">G</a>
<a href="#h" class="letter_single">H</a>
<a href="#i" class="letter_single">I</a>
<a href="#j" class="letter_single">J</a>
<a href="#k" class="letter_single">K</a>
<a href="#l" class="letter_single">L</a>
<a href="#m" class="letter_single">M</a>
<a href="#n" class="letter_single">N</a>
<a href="#o" class="letter_single">O</a>
<a href="#p" class="letter_single">P</a>
<a href="#q" class="letter_single">Q</a>
<a href="#r" class="letter_single">R</a>
<a href="#s" class="letter_single">S</a>
<a href="#t" class="letter_single">T</a>
<a href="#u" class="letter_single">U</a>
<a href="#v" class="letter_single">V</a>
<a href="#w" class="letter_single">W</a>
<a href="#x" class="letter_single">X</a>
<a href="#y" class="letter_single">Y</a>
<a href="#z" class="letter_single">Z</a>
</ul>
</div>
<!-- 通讯录 -->
<div class="contacts" id="contacts"></div>
<div class="aui-card-list">
<div class="aui-card-list-content">
<ul class="aui-list aui-media-list">
<li class="aui-list-item aui-list-item-middle aui-clearfix">
<p class="letter_left_single" id="first">#</p>
<div class="aui-media-list-item-inner">
<div class="aui-list-item-media">
<img src="../image/portrait_cjf.jpg" class="aui-img-round aui-list-img-sm">
</div>
<div class="aui-list-item-inner">
<div class="aui-list-item-text">
<div class="aui-list-item-title">
<div class="aui-list-item-text aui-list-item-left">
<div class="aui-list-item-title aui-font-size-16 name">007</div>
<div class="aui-list-item-text aui-font-size-14 career aui-margin-l-10">服务员</div>
</div>
<div class="aui-list-item-text">
10086
</div>
</div>
<a href="tel:10086">
<div class="aui-list-item-right icon-more-info">
<i class="iconfont icon-phone icon icon-active aui-font-size-18"></i>
</div>
</a>
</div>
</div>
</div>
</li>
<li class="aui-list-item aui-list-item-middle aui-clearfix">
<p class="letter_left_single color_white" id="first">#</p>
<div class="aui-media-list-item-inner">
<div class="aui-list-item-media">
<img src="../image/portrait_cjf.jpg" class="aui-img-round aui-list-img-sm">
</div>
<div class="aui-list-item-inner">
<div class="aui-list-item-text">
<div class="aui-list-item-title">
<div class="aui-list-item-text aui-list-item-left">
<div class="aui-list-item-title aui-font-size-16 name">008</div>
<div class="aui-list-item-text aui-font-size-14 career aui-margin-l-10">服务员</div>
</div>
<div class="aui-list-item-text">
10086
</div>
</div>
<a href="tel:10086">
<div class="aui-list-item-right icon-more-info">
<i class="iconfont icon-phone icon icon-active aui-font-size-18"></i>
</div>
</a>
</div>
</div>
</div>
</li>
<li class="aui-list-item aui-list-item-middle aui-clearfix">
<p class="letter_left_single" id="a">A</p>
<div class="aui-media-list-item-inner">
<div class="aui-list-item-media">
<img src="../image/portrait_cjf.jpg" class="aui-img-round aui-list-img-sm">
</div>
<div class="aui-list-item-inner">
<div class="aui-list-item-text">
<div class="aui-list-item-title">
<div class="aui-list-item-text aui-list-item-left">
<div class="aui-list-item-title aui-font-size-16 name">阿里</div>
<div class="aui-list-item-text aui-font-size-14 career aui-margin-l-10">服务员</div>
</div>
<div class="aui-list-item-text">
10086
</div>
</div>
<a href="tel:10086">
<div class="aui-list-item-right icon-more-info">
<i class="iconfont icon-phone icon icon-active aui-font-size-18"></i>
</div>
</a>
</div>
</div>
</div>
</li>
<li class="aui-list-item aui-list-item-middle aui-clearfix">
<p class="letter_left_single" id="e">E</p>
<div class="aui-media-list-item-inner">
<div class="aui-list-item-media">
<img src="../image/portrait_cjf.jpg" class="aui-img-round aui-list-img-sm">
</div>
<div class="aui-list-item-inner">
<div class="aui-list-item-text">
<div class="aui-list-item-title">
<div class="aui-list-item-text aui-list-item-left">
<div class="aui-list-item-title aui-font-size-16 name">Ella</div>
<div class="aui-list-item-text aui-font-size-14 career aui-margin-l-10">服务员</div>
</div>
<div class="aui-list-item-text">
10086
</div>
</div>
<a href="tel:10086">
<div class="aui-list-item-right icon-more-info">
<i class="iconfont icon-phone icon icon-active aui-font-size-18"></i>
</div>
</a>
</div>
</div>
</div>
</li>
<li class="aui-list-item aui-list-item-middle aui-clearfix">
<p class="letter_left_single" id="f">F</p>
<div class="aui-media-list-item-inner">
<div class="aui-list-item-media">
<img src="../image/portrait_cjf.jpg" class="aui-img-round aui-list-img-sm">
</div>
<div class="aui-list-item-inner">
<div class="aui-list-item-text">
<div class="aui-list-item-title">
<div class="aui-list-item-text aui-list-item-left">
<div class="aui-list-item-title aui-font-size-16 name">弗里恩</div>
<div class="aui-list-item-text aui-font-size-14 career aui-margin-l-10">服务员</div>
</div>
<div class="aui-list-item-text">
10086
</div>
</div>
<a href="tel:10086">
<div class="aui-list-item-right icon-more-info">
<i class="iconfont icon-phone icon icon-active aui-font-size-18"></i>
</div>
</a>
</div>
</div>
</div>
</li>
<li class="aui-list-item aui-list-item-middle aui-clearfix">
<p class="letter_left_single" id="g">G</p>
<div class="aui-media-list-item-inner">
<div class="aui-list-item-media">
<img src="../image/portrait_cjf.jpg" class="aui-img-round aui-list-img-sm">
</div>
<div class="aui-list-item-inner">
<div class="aui-list-item-text">
<div class="aui-list-item-title">
<div class="aui-list-item-text aui-list-item-left">
<div class="aui-list-item-title aui-font-size-16 name">哥哥</div>
<div class="aui-list-item-text aui-font-size-14 career aui-margin-l-10">服务员</div>
</div>
<div class="aui-list-item-text">
10086
</div>
</div>
<a href="tel:10086">
<div class="aui-list-item-right icon-more-info">
<i class="iconfont icon-phone icon icon-active aui-font-size-18"></i>
</div>
</a>
</div>
</div>
</div>
</li>
<li class="aui-list-item aui-list-item-middle aui-clearfix">
<p class="letter_left_single" id="k">K</p>
<div class="aui-media-list-item-inner">
<div class="aui-list-item-media">
<img src="../image/portrait_cjf.jpg" class="aui-img-round aui-list-img-sm">
</div>
<div class="aui-list-item-inner">
<div class="aui-list-item-text">
<div class="aui-list-item-title">
<div class="aui-list-item-text aui-list-item-left">
<div class="aui-list-item-title aui-font-size-16 name">卡卡西</div>
<div class="aui-list-item-text aui-font-size-14 career aui-margin-l-10">服务员</div>
</div>
<div class="aui-list-item-text">
10086
</div>
</div>
<a href="tel:10086">
<div class="aui-list-item-right icon-more-info">
<i class="iconfont icon-phone icon icon-active aui-font-size-18"></i>
</div>
</a>
</div>
</div>
</div>
</li>
<li class="aui-list-item aui-list-item-middle aui-clearfix">
<p class="letter_left_single" id="n">N</p>
<div class="aui-media-list-item-inner">
<div class="aui-list-item-media">
<img src="../image/portrait_cjf.jpg" class="aui-img-round aui-list-img-sm">
</div>
<div class="aui-list-item-inner">
<div class="aui-list-item-text">
<div class="aui-list-item-title">
<div class="aui-list-item-text aui-list-item-left">
<div class="aui-list-item-title aui-font-size-16 name">娜娜</div>
<div class="aui-list-item-text aui-font-size-14 career aui-margin-l-10">服务员</div>
</div>
<div class="aui-list-item-text">
10086
</div>
</div>
<a href="tel:10086">
<div class="aui-list-item-right icon-more-info">
<i class="iconfont icon-phone icon icon-active aui-font-size-18"></i>
</div>
</a>
</div>
</div>
</div>
</li>
<li class="aui-list-item aui-list-item-middle aui-clearfix">
<p class="letter_left_single" id="o">O</p>
<div class="aui-media-list-item-inner">
<div class="aui-list-item-media">
<img src="../image/portrait_cjf.jpg" class="aui-img-round aui-list-img-sm">
</div>
<div class="aui-list-item-inner">
<div class="aui-list-item-text">
<div class="aui-list-item-title">
<div class="aui-list-item-text aui-list-item-left">
<div class="aui-list-item-title aui-font-size-16 name">偶像</div>
<div class="aui-list-item-text aui-font-size-14 career aui-margin-l-10">服务员</div>
</div>
<div class="aui-list-item-text">
10086
</div>
</div>
<a href="tel:10086">
<div class="aui-list-item-right icon-more-info">
<i class="iconfont icon-phone icon icon-active aui-font-size-18"></i>
</div>
</a>
</div>
</div>
</div>
</li>
<li class="aui-list-item aui-list-item-middle aui-clearfix">
<p class="letter_left_single" id="p">P</p>
<div class="aui-media-list-item-inner">
<div class="aui-list-item-media">
<img src="../image/portrait_cjf.jpg" class="aui-img-round aui-list-img-sm">
</div>
<div class="aui-list-item-inner">
<div class="aui-list-item-text">
<div class="aui-list-item-title">
<div class="aui-list-item-text aui-list-item-left">
<div class="aui-list-item-title aui-font-size-16 name">皮卡丘</div>
<div class="aui-list-item-text aui-font-size-14 career aui-margin-l-10">服务员</div>
</div>
<div class="aui-list-item-text">
10086
</div>
</div>
<a href="tel:10086">
<div class="aui-list-item-right icon-more-info">
<i class="iconfont icon-phone icon icon-active aui-font-size-18"></i>
</div>
</a>
</div>
</div>
</div>
</li>
<li class="aui-list-item aui-list-item-middle aui-clearfix">
<p class="letter_left_single" id="q">Q</p>
<div class="aui-media-list-item-inner">
<div class="aui-list-item-media">
<img src="../image/portrait_cjf.jpg" class="aui-img-round aui-list-img-sm">
</div>
<div class="aui-list-item-inner">
<div class="aui-list-item-text">
<div class="aui-list-item-title">
<div class="aui-list-item-text aui-list-item-left">
<div class="aui-list-item-title aui-font-size-16 name">QAQ</div>
<div class="aui-list-item-text aui-font-size-14 career aui-margin-l-10">服务员</div>
</div>
<div class="aui-list-item-text">
10086
</div>
</div>
<a href="tel:10086">
<div class="aui-list-item-right icon-more-info">
<i class="iconfont icon-phone icon icon-active aui-font-size-18"></i>
</div>
</a>
</div>
</div>
</div>
</li>
<li class="aui-list-item aui-list-item-middle aui-clearfix">
<p class="letter_left_single" id="s">S</p>
<div class="aui-media-list-item-inner">
<div class="aui-list-item-media">
<img src="../image/portrait_cjf.jpg" class="aui-img-round aui-list-img-sm">
</div>
<div class="aui-list-item-inner">
<div class="aui-list-item-text">
<div class="aui-list-item-title">
<div class="aui-list-item-text aui-list-item-left">
<div class="aui-list-item-title aui-font-size-16 name">斯内克</div>
<div class="aui-list-item-text aui-font-size-14 career aui-margin-l-10">服务员</div>
</div>
<div class="aui-list-item-text">
10086
</div>
</div>
<a href="tel:10086">
<div class="aui-list-item-right icon-more-info">
<i class="iconfont icon-phone icon icon-active aui-font-size-18"></i>
</div>
</a>
</div>
</div>
</div>
</li>
<li class="aui-list-item aui-list-item-middle aui-clearfix">
<p class="letter_left_single" id="t">T</p>
<div class="aui-media-list-item-inner">
<div class="aui-list-item-media">
<img src="../image/portrait_cjf.jpg" class="aui-img-round aui-list-img-sm">
</div>
<div class="aui-list-item-inner">
<div class="aui-list-item-text">
<div class="aui-list-item-title">
<div class="aui-list-item-text aui-list-item-left">
<div class="aui-list-item-title aui-font-size-16 name">兔子</div>
<div class="aui-list-item-text aui-font-size-14 career aui-margin-l-10">服务员</div>
</div>
<div class="aui-list-item-text">
10086
</div>
</div>
<a href="tel:10086">
<div class="aui-list-item-right icon-more-info">
<i class="iconfont icon-phone icon icon-active aui-font-size-18"></i>
</div>
</a>
</div>
</div>
</div>
</li>
<li class="aui-list-item aui-list-item-middle aui-clearfix">
<p class="letter_left_single" id="u">U</p>
<div class="aui-media-list-item-inner">
<div class="aui-list-item-media">
<img src="../image/portrait_cjf.jpg" class="aui-img-round aui-list-img-sm">
</div>
<div class="aui-list-item-inner">
<div class="aui-list-item-text">
<div class="aui-list-item-title">
<div class="aui-list-item-text aui-list-item-left">
<div class="aui-list-item-title aui-font-size-16 name">UFO</div>
<div class="aui-list-item-text aui-font-size-14 career aui-margin-l-10">服务员</div>
</div>
<div class="aui-list-item-text">
10086
</div>
</div>
<a href="tel:10086">
<div class="aui-list-item-right icon-more-info">
<i class="iconfont icon-phone icon icon-active aui-font-size-18"></i>
</div>
</a>
</div>
</div>
</div>
</li>
<li class="aui-list-item aui-list-item-middle aui-clearfix">
<p class="letter_left_single" id="z">Z</p>
<div class="aui-media-list-item-inner">
<div class="aui-list-item-media">
<img src="../image/portrait_cjf.jpg" class="aui-img-round aui-list-img-sm">
</div>
<div class="aui-list-item-inner">
<div class="aui-list-item-text">
<div class="aui-list-item-title">
<div class="aui-list-item-text aui-list-item-left">
<div class="aui-list-item-title aui-font-size-16 name">zzz</div>
<div class="aui-list-item-text aui-font-size-14 career aui-margin-l-10">服务员</div>
</div>
<div class="aui-list-item-text">
10086
</div>
</div>
<a href="tel:10086">
<div class="aui-list-item-right icon-more-info">
<i class="iconfont icon-phone icon icon-active aui-font-size-18"></i>
</div>
</a>
</div>
</div>
</div>
</li>
</ul>
</div>
</div>
</div>
</body>
<script type="text/javascript" src="../script/jquery-1.11.0.min.js"></script>
<script type="text/javascript" src="../script/api.js"></script>
<script type="text/javascript" src="../script/APICloud-rest-SHA10.js"></script>
<script type="text/javascript" src="../script/APICloud-rest-SHA1.js"></script>
<script type="text/javascript">
apiready = function() {
}
//点击放大代码
var letterSize; //单个字母的字体大小
var big = document.getElementById('big');
var menus;
var test2 = document.getElementById("test");
var x = test2.getElementsByTagName("a");
function change() {
// alert(1);
// alert($(obj).text());
//div点击事件
//把状态设为放大状态
for (var i = 0; i < x.length; i++) {
x[i].index = i;
x[i].onclick = function() {
for (var i = 0; i < x.length; i++) {
x[i].style.color = "#BCBCBC";
}
x[this.index].style.color = "#F5862d";
var a = x[this.index].text;
$("#big").html(a);
$api.addCls(big, 'big-active');
setTimeout(remove, 5000);
}
}
}
function remove() {
$api.removeCls(big, 'big-active');
}
</script>
</html>
效果如图:
由于个人原因。需把头像和电话号打码,此处仅为部分图片,具体效果复制粘贴我的代码预览即可看到!
api、aui框架链接https://www.apicloud.com