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 弹出菜单/窗口效果
Oct 30 Javascript
jquery easyui combox一些实用的小方法
Dec 25 Javascript
js实现仿百度汽车频道选择汽车图片展示实例
May 06 Javascript
JS使用cookie实现DIV提示框只显示一次的方法
Nov 05 Javascript
基于javascript实现图片懒加载
Jan 05 Javascript
javascript 判断是否是微信浏览器的方法
Oct 09 Javascript
Bootstrap基本组件学习笔记之分页(12)
Dec 08 Javascript
React入门教程之Hello World以及环境搭建详解
Jul 11 Javascript
Vuex 使用及简单实例(计数器)
Aug 29 Javascript
vue+VeeValidate 校验范围实例详解(部分校验,全部校验)
Oct 19 Javascript
JS的时间格式化和时间戳转换函数示例详解
Jul 27 Javascript
vant-ui组件调用Dialog弹窗异步关闭操作
Nov 04 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
利用php递归实现无限分类 格式化数组的详解
2013/06/08 PHP
Smarty环境配置与使用入门教程
2016/05/11 PHP
PHP mysqli事务操作常用方法分析
2017/07/22 PHP
js 采用delete实现继承示例代码
2014/05/20 Javascript
什么是Node.js?Node.js详细介绍
2014/06/01 Javascript
javascript使用avalon绑定实现checkbox全选
2015/05/06 Javascript
JavaScript+CSS实现仿天猫侧边网页菜单效果
2015/08/25 Javascript
javascript实现日期时间动态显示示例代码
2015/09/08 Javascript
knockoutjs动态加载外部的file作为component中的template数据源的实现方法
2016/09/01 Javascript
NodeJS和BootStrap分页效果的实现代码
2016/11/07 NodeJs
解析JavaScript模仿块级作用域
2016/12/29 Javascript
基于MVC方式实现三级联动(JavaScript)
2017/01/23 Javascript
微信小程序自定义多选事件的实现代码
2018/05/17 Javascript
基于Node.js搭建hexo博客过程详解
2019/06/25 Javascript
JavaScript中的函数申明、函数表达式、箭头函数
2019/12/06 Javascript
[20:46]Ti4循环赛第三日VG vs DK
2014/07/12 DOTA
简单介绍Python下自己编写web框架的一些要点
2015/04/29 Python
深入解析Python中函数的参数与作用域
2016/03/20 Python
python 删除指定时间间隔之前的文件实例
2018/04/24 Python
python模拟登陆,用session维持回话的实例
2018/12/27 Python
扩展Django admin的list_filter()可使用范围方法
2019/08/21 Python
Python使用Tkinter实现转盘抽奖器的步骤详解
2020/01/06 Python
pymysql的简单封装代码实例
2020/01/08 Python
使用 PyTorch 实现 MLP 并在 MNIST 数据集上验证方式
2020/01/08 Python
python查看矩阵的行列号以及维数方式
2020/05/22 Python
python3.7调试的实例方法
2020/07/21 Python
python中uuid模块实例浅析
2020/12/29 Python
PyCharm+Miniconda3安装配置教程详解
2021/02/16 Python
世界上最大的售后摩托车零配件超市:J&P Cycles
2017/12/08 全球购物
介绍一下.net和Java的特点和区别
2012/09/26 面试题
个人评价范文分享
2014/01/11 职场文书
食堂标语大全
2014/06/11 职场文书
放飞理想演讲稿
2014/09/09 职场文书
报表员工作失误检讨书范文
2014/09/19 职场文书
公司欠款证明
2015/06/24 职场文书
Oracle配置dblink访问PostgreSQL的操作方法
2022/03/21 PostgreSQL