js实现做通讯录的索引滑动显示效果和滑动显示锚点效果

发布时间 - 2026-01-10 23:08:12    点击率:

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

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

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


# js通讯录索引滑动显示  # 原生JS实现微信通讯录  # 基于aotu.js实现微信自动添加通讯录中的联系人功能  # AngularJS + Node.js + MongoDB开发的基于高德地图位置的通讯录  # JavaScript实现通讯录功能  # 给大家  # 显示效果  # 的是  # 我是  # 是在  # 好了  # 有个  # 第一个  # 中有  # 将其  # 希望能  # 第二个  # 这篇  # 只做  # 小编  # 点上  # 你想要  # 也没用  # 大家多多  # 这一类 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  如何在阿里云购买域名并搭建网站?  百度输入法全感官ai怎么关 百度输入法全感官皮肤关闭  Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出  Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南  Python自动化办公教程_ExcelWordPDF批量处理案例  Laravel DB事务怎么使用_Laravel数据库事务回滚操作  Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】  Laravel如何使用模型观察者?(Observer代码示例)  Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】  使用PHP下载CSS文件中的所有图片【几行代码即可实现】  网站建设整体流程解析,建站其实很容易!  Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】  Laravel的.env文件有什么用_Laravel环境变量配置与管理详解  JS实现鼠标移上去显示图片或微信二维码  Win10如何卸载预装Edge扩展_Win10卸载Edge扩展教程【方法】  如何在IIS7中新建站点?详细步骤解析  晋江文学城电脑版官网 晋江文学城网页版直接进入  企业网站制作这些问题要关注  Python结构化数据采集_字段抽取解析【教程】  详解vue.js组件化开发实践  Laravel API资源类怎么用_Laravel API Resource数据转换  网站制作价目表怎么做,珍爱网婚介费用多少?  php8.4header发送头信息失败怎么办_php8.4header函数问题解决【解答】  Angular 表单中正确绑定输入值以确保提交与验证正常工作  Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程  Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面  googleplay官方入口在哪里_Google Play官方商店快速入口指南  Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】  WordPress 子目录安装中正确处理脚本路径的完整指南  JavaScript如何实现错误处理_try...catch如何捕获异常?  Laravel定时任务怎么设置_Laravel Crontab调度器配置  Laravel如何实现登录错误次数限制_Laravel自带LoginThrottles限流配置【方法】  Laravel distinct去重查询_Laravel Eloquent去重方法  Midjourney怎么调整光影效果_Midjourney光影调整方法【指南】  Laravel Blade模板引擎语法_Laravel Blade布局继承用法  谷歌Google入口永久地址_Google搜索引擎官网首页永久入口  如何快速启动建站代理加盟业务?  如何在腾讯云免费申请建站?  JavaScript如何实现路由_前端路由原理是什么  Bootstrap整体框架之JavaScript插件架构  ChatGPT 4.0官网入口地址 ChatGPT在线体验官网  Laravel事件监听器怎么写_Laravel Event和Listener使用教程  如何用免费手机建站系统零基础打造专业网站?  php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】  如何在Tomcat中配置并部署网站项目?  电商网站制作价格怎么算,网上拍卖流程以及规则?  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  linux top下的 minerd 木马清除方法  js实现点击每个li节点,都弹出其文本值及修改