只做实现。。完全没考虑性能优化。所以我实现了以后特别卡。

第一个是在通讯录右边的索引条上进行滑动,滑动到相应字母就跳转到相应字母的锚点上。

思路:监听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实现做通讯录的索引滑动显示效果和滑动显示锚点效果就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

html列表滑动字母索引,js实现做通讯录的索引滑动显示效果和滑动显示锚点效果...相关推荐

  1. mysql left join 索引失效_MySQL索引列上做操作导致索引失效案例分析

    索引列上做操作导致索引失效 通常我们认为只要建立索引就可以万事大吉,以为只要建立就一定会使用到,可其实在索引列上的计算.函数.类型转换都可能导致索引失效,所以我们不仅要会创建索引,更重要的是如何正确的 ...

  2. 【Android 仿微信通讯录 导航分组列表-下】自定义View为RecyclerView打造右侧索引导航栏IndexBar

    本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 转载请标明出处: http://blog.csdn.net/zxt0601/article/details/52420706 本文出 ...

  3. 小程序Swiper组件做日历(周历)左右滑动动态修改数据

    使用Swiper做一个周日历功能,要求滑动swiper时,可以显示上一周/下一周的日期. 一开始设想的是使用二维数组存放3个周的日期,右滑时push接下来的周,然后shift第一项,左滑反之,试了几种 ...

  4. js第三节-自定义属性、索引值

    js第三节-自定义属性.索引值 第一节陈明吕老师就大致提了一下自定义属性这个概念,自定义属性是我们自己给元素添加的属性,不是元素天生就存在的.自定义属性最常用的是索引值.举个例子来讲一下: 一.自定义 ...

  5. HTML视频能不能做成轮播图,vue.js能做轮播图吗?

    vue.js能做轮播图吗?答案是:可以.下面本篇文章给大家通过实例介绍一下使用vue.js做轮播图.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 最近新学习了vuejs,尝试着用v ...

  6. html怎么做搜索框索引,创建并使用HTML全文搜索索引(C)

    这个过程通常被称为 information retrieval.你可能会发现 this online book有帮助. 现有图书馆 这里有两个现有的解决方案可以完全集成到一个应用程序中,而不需要单独的 ...

  7. php 可以做pc客户端吗,vue.js能做pc端吗

    vue.js能做pc端,因为Vue是一套构建用户界面的渐进式框架,不管是用在PC端还是用在移动端,只要提供对应的API及数据相应就可以:但是PC端单页面对于搜索引擎可能不太友好,无法让搜索引擎把整个网 ...

  8. Python,得到列表最小k个数或最大k个数的索引

    如果是直接得到最小或最大k个数,那么直接排序即可.但是如果要得到索引,那么不能排序,或者你排序时附带数据的下标.本文通过两种方法来展示怎么得到最小k个数的索引,一种是直接使用min()函数得到列表的最 ...

  9. mysql 分段执行_19个MySQL优化技巧,索引优化这样做最有效!

    - 点击上方"中国统计网"订阅我吧!- 声明:下面的优化方案都是基于" Mysql-索引-BTree类型 "01善用EXPLAIN 做MySQL优化,我们要善用 ...

最新文章

  1. 【Prometheus】 Prometheus 入门到实战搭建监控系统
  2. java地铁线路规划_地铁线路规划——简单分析
  3. BZOJ 2257: [Jsoi2009]瓶子和燃料【数论:裴蜀定理】
  4. 奇异值分解(SVD) --- 几何意义
  5. apply通过实例理解
  6. 数据结构之线性存储结构
  7. 使用flash在IPAD2上播放FLV效率不高
  8. springboot集成Spring Security oauth2(八)
  9. Zigbee协议栈无线通信系统
  10. backdrop-filter 与 filter 模糊效果的区别
  11. 在微信H5网页中获取用户基本信息
  12. c 服务器 数据协议,基于C/S结构的数据协议转发系统服务器的实现
  13. Android开发:微信平台应用申请
  14. CT时间与当前时间的大小比较
  15. 银河麒麟高级服务器操作系统V10上安装k8s单机集群
  16. 函数有参无参真有很大区别吗?
  17. Oracle 19c 新特性:ADG的自动DML重定向增强读写分离--ADG_REDIRECT_DML
  18. python批量下载巨潮PDF年报
  19. MP4文件结构(2)
  20. Houdini文件格式介绍指南

热门文章

  1. Scrapy-Link Extractors(链接提取器)
  2. Java技术回顾之JNDI--命名和目录服务基本概念
  3. h5 换脸 php,【部分原创】python实现视频内的face swap(换脸)
  4. linux配置mysql数据库_Linux下配置mysql数据库
  5. matlab连续型随机变量,matlab连续型随机变量的分布.doc
  6. html5 测研制,360发布国内首个HTML5实验室 4大特性抢先测
  7. 最优化学习笔记(四)共轭梯度法
  8. 现代程序设计 作业9 - 综合练习
  9. linux 日志切割 自带,[日志分割回滚] 使用linux自带的logrotate对nginx日志进行分割...
  10. 华为云客户端_华为公布云手机计费清单,要不要光刻机也给出了答案