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 相关文章推荐
浅析return false的正确使用
Nov 04 Javascript
jQuery+css3实现Ajax点击后动态删除功能的方法
Aug 10 Javascript
阻止表单提交按钮多次提交的完美解决方法
May 16 Javascript
jQuery插件Validation快速完成表单验证的方式
Jul 28 Javascript
js控制文本框只能输入中文、英文、数字与指定特殊符号的实现代码
Sep 09 Javascript
vue-router实现组件间的跳转(参数传递)
Nov 07 Javascript
vue实现同一个页面可以有多个router-view的方法
Sep 20 Javascript
利用Angular2的Observables实现交互控制的方法
Dec 27 Javascript
vue接入腾讯防水墙代码
May 07 Javascript
解决vue elementUI中table里数字、字母、中文混合排序问题
Jan 07 Javascript
vue项目接口域名动态获取操作
Aug 13 Javascript
基于postman获取动态数据过程详解
Sep 08 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
20个PHP常用类库小结
2011/09/11 PHP
php获取用户IPv4或IPv6地址的代码
2012/11/15 PHP
PHP创建桌面快捷方式的实例代码
2014/02/17 PHP
php+xml实现在线英文词典查询的方法
2015/01/23 PHP
PHP session会话操作技巧小结
2016/09/27 PHP
php动态读取数据清除最右边距的方法
2017/04/12 PHP
javascript 一些用法小结
2009/09/11 Javascript
js数组转json并在后台对其解析具体实现
2013/11/20 Javascript
JS、jquery实现几分钟前、几小时前、几天前等时间差显示效果的代码实例分享
2014/04/11 Javascript
javascript中setTimeout的问题解决方法
2014/05/08 Javascript
一个JavaScript函数把URL参数解析成Json对象
2014/09/24 Javascript
JavaScript时间转换处理函数
2015/04/14 Javascript
window.onload使用指南
2015/09/13 Javascript
jQuery form插件的使用之处理server返回的JSON, XML,HTML数据
2016/01/26 Javascript
jQuery自制提示框tooltip改进版
2016/08/01 Javascript
js实现用户输入的小写字母自动转大写字母的方法
2017/01/21 Javascript
js 实现复选框只能选择一项的示例代码
2018/01/23 Javascript
vue异步axios获取的数据渲染到页面的方法
2018/08/09 Javascript
微信小程序bindtap事件与冒泡阻止详解
2019/08/08 Javascript
JavaScript制作3D旋转相册
2020/08/02 Javascript
Python黑魔法@property装饰器的使用技巧解析
2016/06/16 Python
在python中使用正则表达式查找可嵌套字符串组
2017/10/24 Python
python分治法求二维数组局部峰值方法
2018/04/03 Python
关于ZeroMQ 三种模式python3实现方式
2019/12/23 Python
Nginx+Uwsgi+Django 项目部署到服务器的思路详解
2020/05/08 Python
Django通过json格式收集主机信息
2020/05/29 Python
python openssl模块安装及用法
2020/12/06 Python
使用CSS3制作版头动画效果
2020/12/24 HTML / CSS
捷克体育用品购物网站:D-sport
2017/12/28 全球购物
保卫科工作岗位职责
2014/03/01 职场文书
高中军训感想300字
2014/03/04 职场文书
项目投资意向书
2014/04/01 职场文书
应届大专毕业生自我鉴定
2014/04/08 职场文书
园艺师求职信
2014/04/27 职场文书
商业计划书格式、范文
2019/03/21 职场文书
Python 制作自动化翻译工具
2021/04/25 Python