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实现大数的运算
Nov 24 Javascript
jQuery中on()方法用法实例详解
Feb 06 Javascript
localResizeIMG先压缩后使用ajax无刷新上传(移动端)
Aug 11 Javascript
javascript制作照片墙及制作过程中出现的问题
Apr 04 Javascript
jQuery+HTML5实现弹出创意搜索框层
Dec 29 Javascript
Vue 单文件中的数据传递示例
Mar 21 Javascript
js用类封装pop弹窗组件
Oct 08 Javascript
bootstrap datetimepicker控件位置异常的解决方法
Nov 23 Javascript
js取小数点后两位四种方法
Jan 18 Javascript
vue实现记事本功能
Jun 26 Javascript
Vuex实现数据共享的方法
Dec 20 Javascript
基于Vue CSR的微前端实现方案实践
May 27 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函数eval()介绍和使用示例
2014/08/20 PHP
实现PHP+Mysql无限分类的方法汇总
2015/03/02 PHP
php计算两个坐标(经度,纬度)之间距离的方法
2015/04/17 PHP
PHP中call_user_func_array回调函数的用法示例
2016/11/26 PHP
JS+XML 省份和城市之间的联动实现代码
2009/10/14 Javascript
基于JQuery的模拟苹果桌面Dock效果(稳定版)
2012/10/15 Javascript
ANT 压缩(去掉空格/注释)JS文件可提高js运行速度
2013/04/15 Javascript
jQuery中:password选择器用法实例
2015/01/03 Javascript
ECMAScript 5严格模式(Strict Mode)介绍
2015/03/02 Javascript
jQuery+css3动画属性制作猎豹浏览器宽屏banner焦点图
2015/03/16 Javascript
全面解析Javascript无限添加QQ好友原理
2016/06/15 Javascript
js实现倒计时关键代码
2017/05/05 Javascript
微信小程序图片自适应支持多图实例详解
2017/06/21 Javascript
不得不看之JavaScript构造函数及new运算符
2017/08/21 Javascript
JavaScript实现AOP详解(面向切面编程,装饰者模式)
2017/12/19 Javascript
Vue2.0 v-for filter列表过滤功能的实现
2018/09/07 Javascript
node之本地服务器图片上传的方法示例
2019/03/26 Javascript
[09:34]2018DOTA2国际邀请赛寻真——永不放弃的iG
2018/08/14 DOTA
Python Tkinter基础控件用法
2014/09/03 Python
Python命令行参数解析模块optparse使用实例
2015/04/13 Python
Python定时执行之Timer用法示例
2015/05/27 Python
Python学习笔记之函数的定义和作用域实例详解
2019/08/13 Python
django项目登录中使用图片验证码的实现方法
2019/08/15 Python
在keras里面实现计算f1-score的代码
2020/06/15 Python
Python如何将模块打包并发布
2020/08/30 Python
使用CSS实现阅读进度条
2017/02/27 HTML / CSS
英国探险旅游专家:Explore
2018/12/20 全球购物
Interflora澳大利亚:同日鲜花速递
2019/06/25 全球购物
Nicole Miller官方网站:纽约女装品牌
2019/09/14 全球购物
公司前台接待岗位职责
2013/12/03 职场文书
学校搬迁方案
2014/06/15 职场文书
生物工程专业求职信
2014/09/03 职场文书
财政局党的群众路线教育实践活动整改方案
2014/09/21 职场文书
2014年语文教研组工作总结
2014/12/06 职场文书
MySQL update set 和 and的区别
2021/05/08 MySQL
Windows server 2022创建创建林、域树、子域的步骤
2022/06/25 Servers