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 相关文章推荐
JavaScript中的alert()函数使用技巧详解
Dec 29 Javascript
jquery渐隐渐显的图片幻灯闪烁切换实现方法
Feb 26 Javascript
Java框架SSH结合Easyui控件实现省市县三级联动示例解析
Jun 12 Javascript
JavaScript性能优化总结之加载与执行
Aug 11 Javascript
jQuery实现弹出带遮罩层的居中浮动窗口效果
Sep 12 Javascript
jQuery实现滚动条滚动到子元素位置(方便定位)
Jan 08 Javascript
EasyUI框架 使用Ajax提交注册信息的实现代码
Sep 27 Javascript
Vue实现PopupWindow组件详解
Apr 28 Javascript
在js代码拼接dom对象到页面上的模板总结
Oct 21 Javascript
微信小程序request请求封装,验签代码实例
Dec 04 Javascript
vue随机验证码组件的封装实现
Feb 19 Javascript
javascript实现计算器功能
Mar 30 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
天使彦史上最神还原,性别曝光的那一刻,百万网友恋爱了
2020/03/02 国漫
将word转化为swf 如同百度文库般阅读实现思路及代码
2013/08/09 PHP
php数据库备份还原类分享
2014/03/20 PHP
Yii2隐藏frontend/web和backend/web的方法
2015/12/12 PHP
PHP模板引擎Smarty内建函数详解
2016/04/11 PHP
php获得文件夹下所有文件的递归算法的简单实例
2016/11/01 PHP
php中str_pad()函数用法分析
2017/03/28 PHP
改进:论坛UBB代码自动插入方式
2006/12/22 Javascript
javascript document.compatMode兼容性
2010/02/23 Javascript
jQuery对象[0]是什么含义?
2010/07/31 Javascript
Nodejs极简入门教程(一):模块机制
2014/10/25 NodeJs
JavaScript 事件对象介绍
2015/04/13 Javascript
Java Mybatis框架入门基础教程
2015/09/21 Javascript
微信小程序技巧之show内容展示,上传文件编码问题
2017/01/23 Javascript
利用Vue.js+Node.js+MongoDB实现一个博客系统(附源码)
2017/04/24 Javascript
js 计数排序的实现示例(升级版)
2020/01/12 Javascript
uin-app+mockjs实现本地数据模拟
2020/08/26 Javascript
手机浏览器唤起微信分享(JS)
2020/10/11 Javascript
springboot+vue实现文件上传下载
2020/11/17 Vue.js
jquery实现广告上下滚动效果
2021/03/04 jQuery
[06:59]DOTA2-DPC中国联赛3月7日Recap集锦
2021/03/11 DOTA
10个易被忽视但应掌握的Python基本用法
2015/04/01 Python
python3实现网络爬虫之BeautifulSoup使用详解
2018/12/19 Python
python实现矩阵打印
2019/03/02 Python
python plotly绘制直方图实例详解
2019/07/22 Python
django-rest-swagger的优化使用方法
2019/08/29 Python
python中pyplot基础图标函数整理
2020/11/10 Python
自荐信要包含哪些内容
2013/11/06 职场文书
舞蹈比赛获奖感言
2014/02/04 职场文书
人事专员工作职责
2014/02/22 职场文书
2014乡镇领导班子四风对照检查材料思想汇报
2014/10/05 职场文书
采购部年度工作总结
2015/08/13 职场文书
2019年大学推荐信
2019/06/24 职场文书
2019军训心得体会
2019/06/27 职场文书
Mysql超详细讲解死锁问题的理解
2022/04/01 MySQL
Python如何利用pandas读取csv数据并绘图
2022/07/07 Python