js实现做通讯录的索引滑动显示效果和滑动显示锚点效果


Posted in Javascript onFebruary 18, 2017

只做实现。。完全没考虑性能优化。所以我实现了以后特别卡。

第一个是在通讯录右边的索引条上进行滑动,滑动到相应字母就跳转到相应字母的锚点上。

思路:监听touchmove事件,获取clientX和clientY,传入到elementFromPoint,然后获取到元素以后执行click()即可。

这里会有个问题,就是如果你的页面中有遮罩层这一类的顶层元素的话,请将其pointer-events:none,就算这个元素的display:none;也没用,实践出真知。可以去试下。

index为索引div的id

$("#index").get(0).addEventListener('touchmove',function(event){
   var a = document.elementFromPoint(event.touches[0].clientX,event.touches[0].clientY).parentNode;
   a.click();
  });

第二个我是想在页面滑动到某个字母的位置时显示闪一下这个字母。

思路:监听scroll事件,同样利用elementFromPoint获取你想要的位置的对应元素,然后执行显示效果即可。

ps: 使用的是weui

$(window).scroll(function(){
  var a = document.elementFromPoint(0,0);
  if($(a).hasClass("weui_cells_title"))
  {
   $(".weui_toast_content_my").html($(a).attr("name"));
   $("#toast").show(0);
   $("#toast").slideUp(300);
  }
 });

好了,结束。

以上这篇js实现做通讯录的索引滑动显示效果和滑动显示锚点效果就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
用js自动判断浏览器分辨率的代码
Jan 28 Javascript
两种WEB下的模态对话框 (asp.net或js的分别实现)
Dec 02 Javascript
十个优秀的Ajax/Javascript实例网站收集
Mar 31 Javascript
js单例模式详解实例
Nov 21 Javascript
JS获取地址栏参数的几种方法小结
Feb 28 Javascript
jquery easyui使用心得
Jul 07 Javascript
js判断当页面无法回退时关闭网页否则就history.go(-1)
Aug 07 Javascript
基于jQuery实现文本框缩放以及上下移动功能
Nov 24 Javascript
JS日程管理插件FullCalendar简单实例
Feb 07 Javascript
解决URL地址中的中文乱码问题的办法
Feb 10 Javascript
微信小程序实现顶部选项卡(swiper)
Jun 19 Javascript
浅析Vue实例以及生命周期
Aug 14 Javascript
angular ng-repeat数组中的数组实例
Feb 18 #Javascript
js Canvas绘制圆形时钟效果
Feb 17 #Javascript
Bootstrap风格的zTree右键菜单
Feb 17 #Javascript
js仿新浪微博消息发布功能
Feb 17 #Javascript
babel基本使用详解
Feb 17 #Javascript
JS及JQuery对Html内容编码,Html转义
Feb 17 #Javascript
canvas 实现中国象棋
Feb 17 #Javascript
You might like
fleaphp常用方法分页之Pager使用方法
2011/04/23 PHP
php采集文章中的图片获取替换到本地(实现代码)
2013/07/08 PHP
兼容各大浏览器带关闭按钮的漂浮多组图片广告代码
2014/06/05 PHP
文本框水印提示效果的简单实现代码
2014/02/22 Javascript
node.js中实现同步操作的3种实现方法
2014/12/05 Javascript
javascript实现炫酷的拖动分页
2015/05/11 Javascript
AngularJS ng-repeat指令及Ajax的应用实例分析
2017/07/06 Javascript
JS实现的全排列组合算法示例
2017/10/09 Javascript
JavaScript使用百度ECharts插件绘制饼图操作示例
2019/11/26 Javascript
VUE 直接通过JS 修改html对象的值导致没有更新到数据中解决方法分析
2019/12/02 Javascript
小程序按钮避免多次调用接口和点击方案实现(不用showLoading)
2020/04/15 Javascript
Python保存MongoDB上的文件到本地的方法
2016/03/16 Python
Python简单网络编程示例【客户端与服务端】
2017/05/26 Python
Python3学习笔记之列表方法示例详解
2017/10/06 Python
cmd运行python文件时对结果进行保存的方法
2018/05/16 Python
python使用tornado实现登录和登出
2018/07/28 Python
Python实现平行坐标图的两种方法小结
2019/07/04 Python
关于python中密码加盐的学习体会小结
2019/07/15 Python
Python列表元素常见操作简单示例
2019/10/25 Python
基于python3 的百度图片下载器的实现代码
2019/11/05 Python
Python 实现日志同时输出到屏幕和文件
2020/02/19 Python
CSS3的文字阴影—text-shadow的使用方法
2012/12/25 HTML / CSS
全球最大的服务市场:Fiverr
2017/01/03 全球购物
时尚孕妇装:HATCH Collection
2019/09/24 全球购物
ORACLE十问
2015/04/20 面试题
高三毕业生自我鉴定
2013/12/20 职场文书
法律系毕业生自荐信范文
2014/03/27 职场文书
行政答辩状范文
2015/05/21 职场文书
党小组鉴定意见
2015/06/02 职场文书
2016暑期社会实践心得体会范文
2016/01/14 职场文书
关于应聘教师的自荐信
2016/01/28 职场文书
高中英语教学反思范文
2016/03/02 职场文书
大学生奖学金获奖感言(范文)
2019/08/15 职场文书
女性励志书籍推荐
2019/08/19 职场文书
pandas中DataFrame重置索引的几种方法
2021/05/24 Python
nginx lua 操作 mysql
2022/05/15 Servers