JavaScript仿微信(电话)联系人列表滑动字母索引实例讲解(推荐)
今天做到了一个联系人列表的需求, 要求和微信的一样! 写出来分享给大家, 使用了jq和doT模版引擎
成都一家集口碑和实力的网站建设服务商,拥有专业的企业建站团队和靠谱的建站技术,十载企业及个人网站建设经验 ,为成都千余家客户提供网页设计制作,网站开发,企业网站制作建设等服务,包括成都营销型网站建设,高端网站设计,同时也为不同行业的客户提供成都网站设计、网站制作的服务,包括成都电商型网站制作建设,装修行业网站制作建设,传统机械行业网站建设,传统农业行业网站制作建设。在成都做网站,选网站制作建设服务商就选成都创新互联公司。
首先对数据源进行数据排序
// 数据排序 function sortData(data) { var letterArr = []; for (var i = 0; i < data.length; i++) { for (var j = 0; j < data.length; j++) { if (data[i].flag < data[j].flag) { var temp = data[i]; data[i] = data[j]; data[j] = temp; } } } if (f_check_uppercase(data[0].flag)) { letterArr.push(data[0].flag) } else { letterArr.push('#') } for (var i = 0; i < data.length; i++) { if(f_check_uppercase(data[0].flag)) { data[0].flagLetter = data[0].flag } else { data[0].flagLetter = '#' } if (i>0) { if (data[i].flag !== data[i-1].flag) { if (f_check_uppercase(data[i].flag)) { data[i].flagLetter = data[i].flag; letterArr.push(data[i].flag) } else { data[i].flagLetter = '#'; letterArr.push('#') } } } }
// 侧边栏 var str = '' ; for (var i = 0; i < letterArr.length; i++) { str += ''+ letterArr[i] +'' } $('.slidePage div').html(str) $('.resultList').html(doT.template($('#listT').text())(data)) } // 判断是否是字母 function f_check_uppercase(obj) { if (/[A-Z]/.test(obj)) { return true; } return false; }
然后是跳转锚点
location.hash = '#id' 和a标签的作用相同, 跳转到指定锚点
// 跳转锚点 function anchorJump(n) { var text = $(n).text(); if (text.length < 2) { $('.letter').text(text) $('.letter').css({'opacity':' 1'}) location.hash = '#' + text } }
手指滑动, 页面跳转
// 手指滑动 function move() { // 阻止默认事件, 页面滑动 event.preventDefault(); anchorJump(document.elementFromPoint(event.changedTouches[0].clientX,event.changedTouches[0].clientY)) }
document.elementFromPoint(x,y) 获取指定坐标的顶层元素
最后滑动结束, 手指离开屏幕
// 滑动结束 function touchEnd() { var opcityNum = 1; setInterval(function () { opcityNum -= 0.1; if (opcityNum > 0) { $('.letter').css({'opacity': opcityNum}) } else { clearInterval(); } },50) }
点击每条数据
// 点击事件 function clickInfo(ele) { alert($(ele).find('.name').text()) }
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助~如果有疑问大家可以留言交流,谢谢大家对创新互联的支持!
网页题目:JavaScript仿微信(电话)联系人列表滑动字母索引实例讲解(推荐)
当前地址:http://lswzjz.com/article/gpjgsc.html