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 相关文章推荐
不一样的文字闪烁 轮番闪烁
Nov 11 Javascript
JS获取网页图片name属性的方法
Apr 01 Javascript
jQuery实现仿新浪微博浮动的消息提示框(可智能定位)
Oct 10 Javascript
基于JavaScript实现智能右键菜单
Mar 02 Javascript
利用vue-router实现二级菜单内容转换
Nov 30 Javascript
bootstrap中的 form表单属性role="form"的作用详解
Jan 20 Javascript
在node.js中怎么屏蔽掉favicon.ico的请求
Mar 01 Javascript
vue+element模态框中新增模态框和删除功能
Jun 11 Javascript
微信小程序 多行文本显示...+显示更多按钮和收起更多按钮功能
Sep 26 Javascript
swiper实现异形轮播效果
Nov 28 Javascript
如何使用three.js 制作一个三维的推箱子游戏
Jul 29 Javascript
Vue+Element ui 根据后台返回数据设置动态表头操作
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生成EXCEL的东东
2006/10/09 PHP
ThinkPHP3.2.2的插件控制器功能简述
2014/07/09 PHP
php实现的http请求封装示例
2016/11/08 PHP
Yii2.0框架behaviors方法使用实例分析
2019/09/30 PHP
jQuery中读取json文件示例代码
2013/05/10 Javascript
javascript中的nextSibling使用陷(da)阱(keng)
2014/05/05 Javascript
jquery 按键盘上的enter事件
2014/05/11 Javascript
js类定义函数时用prototype与不用的区别示例介绍
2014/06/10 Javascript
浅析Node在构建超媒体API中的作用
2014/07/30 Javascript
深入理解JavaScript系列(45):代码复用模式(避免篇)详解
2015/03/04 Javascript
jQuery中的通配符选择器使用总结
2016/05/30 Javascript
很棒的Bootstrap选项卡切换效果
2016/07/01 Javascript
Bootstrap导航条的使用和理解3
2016/12/14 Javascript
实现一个简单的vue无限加载指令方法
2017/01/10 Javascript
原生JS实现N级菜单的代码
2017/05/21 Javascript
jquery在vue脚手架中的使用方式示例
2017/08/29 jQuery
socket在egg中的使用实例代码详解
2019/05/30 Javascript
JS精确判断数据类型代码实例
2019/12/18 Javascript
javascript canvas封装动态时钟
2020/09/30 Javascript
JavaScript本地储存:localStorage、sessionStorage、cookie的使用
2020/10/13 Javascript
python编程实现归并排序
2017/04/14 Python
python实现Floyd算法
2018/01/03 Python
python 删除指定时间间隔之前的文件实例
2018/04/24 Python
Python批量生成幻影坦克图片实例代码
2019/06/04 Python
Python namedtuple命名元组实现过程解析
2020/01/08 Python
python 中的命名空间,你真的了解吗?
2020/08/19 Python
iframe跨域的几种常用方法
2019/11/11 HTML / CSS
Superdry极度乾燥官网:日本街头风格,纯英国制造品牌
2016/10/31 全球购物
澳大利亚巧克力花束和礼品网站:Tastebuds
2019/03/15 全球购物
请问如下代码执行后a和b的值分别是什么
2016/05/05 面试题
南京某公司笔试题
2013/01/27 面试题
视光学专业自荐信
2014/06/24 职场文书
我们的节日中秋活动方案
2014/08/19 职场文书
人大代表选举标语
2014/10/07 职场文书
MySQL Router实现MySQL的读写分离的方法
2021/05/27 MySQL
Python中itertools库的四个函数介绍
2022/04/06 Python