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 相关文章推荐
JavaScipt基本教程之前言
Jan 16 Javascript
Javascript的并行运算实现代码
Nov 19 Javascript
动态加载JavaScript文件的两种方法
Apr 22 Javascript
jquery点赞功能实现代码 点个赞吧!
May 29 jQuery
jQuery Jsonp跨域模拟搜索引擎
Jun 17 jQuery
微信小程序 获取二维码实例详解
Jun 23 Javascript
JSON 数据格式详解
Sep 13 Javascript
详解使用Visual Studio Code对Node.js进行断点调试
Sep 14 Javascript
解决Vue不能检测数组或对象变动的问题
Feb 24 Javascript
如何为vue的项目添加单元测试
Dec 19 Javascript
小程序按钮避免多次调用接口和点击方案实现(不用showLoading)
Apr 15 Javascript
vue实践---根据不同环境,自动转换请求的url地址操作
Sep 21 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中使用Oracle数据库(4)
2006/10/09 PHP
Smarty的配置与高级缓存技术分享
2012/06/05 PHP
使用PHP和JavaScript判断请求是否来自微信内浏览器
2015/08/18 PHP
WordPress中访客登陆实现邮件提醒的PHP脚本实例分享
2015/12/14 PHP
yii,CI,yaf框架+smarty模板使用方法
2015/12/29 PHP
PHP如何使用cURL实现Get和Post请求
2020/07/11 PHP
javascript 面向对象编程基础 多态
2009/08/21 Javascript
JSON.parse 解析字符串出错的解决方法
2010/07/08 Javascript
jquery.tmpl JQuery模板插件
2011/10/10 Javascript
javascript获取网页中指定节点的父节点、子节点的方法小结
2013/04/24 Javascript
从QQ网站中提取的纯JS省市区三级联动菜单
2013/12/25 Javascript
js 获取元素下面所有li的两种方法
2014/04/14 Javascript
JQuery弹出层示例可自定义
2014/05/19 Javascript
从JQuery源码分析JavaScript函数的apply方法与call方法
2014/09/25 Javascript
javascript中使用new与不使用实例化对象的区别
2015/06/22 Javascript
微信小程序 教程之事件
2016/10/18 Javascript
Javascript Event(事件)的传播与冒泡
2017/01/23 Javascript
微信小程序 本地数据读取实例
2017/04/27 Javascript
React Native之prop-types进行属性确认详解
2017/12/19 Javascript
JavaScript This指向问题详解
2019/11/25 Javascript
[00:15]天涯墨客终极技能展示
2018/08/25 DOTA
在Python的Flask框架中使用模版的入门教程
2015/04/20 Python
通过数据库对Django进行删除字段和删除模型的操作
2015/07/21 Python
PyChar学习教程之自定义文件与代码模板详解
2017/07/17 Python
python opencv设置摄像头分辨率以及各个参数的方法
2018/04/02 Python
Python判断两个文件是否相同与两个文本进行相同项筛选的方法
2019/03/01 Python
Python实现多态、协议和鸭子类型的代码详解
2019/05/05 Python
基于python实现FTP文件上传与下载操作(ftp&sftp协议)
2020/04/01 Python
简述python Scrapy框架
2020/08/17 Python
python 利用百度API识别图片文字(多线程版)
2020/12/14 Python
基督教卡片、励志礼品、家居装饰等:DaySpring
2018/10/12 全球购物
便利店的创业计划书
2014/01/15 职场文书
投标承诺书怎么写
2014/05/24 职场文书
校车安全责任书
2014/08/25 职场文书
群众路线个人整改方案
2014/10/25 职场文书
廉洁自律承诺书2016
2016/03/25 职场文书