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 相关文章推荐
jquery ajax 局部无刷新更新数据的实现案例
Feb 08 Javascript
js跨域访问示例(客户端/服务端)
May 19 Javascript
jQuery中first()方法用法实例
Jan 06 Javascript
每天一篇javascript学习小结(RegExp对象)
Nov 17 Javascript
基于jQuery实现表格的排序
Dec 02 Javascript
Bootstrap基本插件学习笔记之Tooltip提示工具(18)
Dec 08 Javascript
javascript十六进制数字和ASCII字符之间的转换方法
Dec 27 Javascript
详解ionic本地相册、拍照、裁剪、上传(单图完全版)
Oct 10 Javascript
Vue2.0生命周期的理解
Aug 20 Javascript
Webstorm2016使用技巧(SVN插件使用)
Oct 29 Javascript
微信小程序返回上一级页面的实现代码
Jun 19 Javascript
js实现筛选功能
Nov 24 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错误处理函数
2016/04/03 PHP
PHP 芝麻信用接入的注意事项
2016/12/01 PHP
PHP数据库操作四:mongodb用法分析
2017/08/16 PHP
PHP函数按引用传递参数及函数可选参数用法示例
2018/06/04 PHP
jQuery基础知识小结
2014/12/22 Javascript
js中substring和substr两者区别和使用方法
2015/11/09 Javascript
JavaScript、tab切换完整版(自动切换、鼠标移入停止、移开运行)
2016/01/05 Javascript
jQuery实现图片加载完成后改变图片大小的方法
2016/03/29 Javascript
jQuery的ajax和遍历数组json实例代码
2016/08/01 Javascript
Vue 2.0+Vue-router构建一个简单的单页应用(附源码)
2017/03/14 Javascript
JS实现获取进今年第几天是周几的方法分析
2018/06/27 Javascript
vue + webpack如何绕过QQ音乐接口对host的验证详解
2018/07/01 Javascript
详解Vue的常用指令v-if, v-for, v-show,v-else, v-bind, v-on
2018/10/12 Javascript
小程序从手动埋点到自动埋点的实现方法
2019/01/24 Javascript
react MPA 多页配置详解
2019/10/18 Javascript
[54:57]DOTA2-DPC中国联赛定级赛 Aster vs DLG BO3第二场 1月8日
2021/03/11 DOTA
python使用any判断一个对象是否为空的方法
2014/11/19 Python
详解Python中的join()函数的用法
2015/04/07 Python
如何利用Fabric自动化你的任务
2016/10/20 Python
selenium+python实现自动化登录的方法
2018/09/04 Python
把JSON数据格式转换为Python的类对象方法详解(两种方法)
2019/06/04 Python
Python3 实现串口两进程同时读写
2019/06/12 Python
详解将Python程序(.py)转换为Windows可执行文件(.exe)
2019/07/19 Python
python命名空间(namespace)简单介绍
2019/08/10 Python
Tensorflow实现部分参数梯度更新操作
2020/01/23 Python
Pandas读取csv时如何设置列名
2020/06/02 Python
Python在centos7.6上安装python3.9的详细教程(默认python版本为2.7.5)
2020/10/15 Python
美国名牌太阳镜折扣网站:Eyedictive
2017/05/15 全球购物
英国最大最好的无人机商店:Drones Direct
2019/07/12 全球购物
机械设计专业应届生求职信
2013/11/21 职场文书
机电专业个人求职信范文
2013/12/30 职场文书
便利店促销方案
2014/02/20 职场文书
班班通项目实施方案
2014/02/25 职场文书
办公室主任岗位承诺书
2014/05/29 职场文书
秦兵马俑导游词
2015/02/02 职场文书
催款函范本大全
2015/06/24 职场文书