首页 > 代码库 > js做通讯录的索引滑动显示效果和滑动显示锚点效果
js做通讯录的索引滑动显示效果和滑动显示锚点效果
只做实现。。完全没考虑性能优化。所以我实现了以后特别卡。
第一个是在通讯录右边的索引条上进行滑动,滑动到相应字母就跳转到相应字母的锚点上。
思路:监听touchmove事件,获取clientX和clientY,传入到elementFromPoint,然后获取到元素以后执行click()即可。
这里会有个问题,就是如果你的页面中有遮罩层这一类的顶层元素的话,请将其pointer-events:none,就算这个元素的display:none;也没用,实践出真知。可以去试下。
index为索引div的id
1 $("#index").get(0).addEventListener(‘touchmove‘,function(event){2 var a = document.elementFromPoint(event.touches[0].clientX,event.touches[0].clientY).parentNode;3 a.click();4 });5
第二个我是想在页面滑动到某个字母的位置时显示闪一下这个字母。
思路:监听scroll事件,同样利用elementFromPoint获取你想要的位置的对应元素,然后执行显示效果即可。
ps:使用的是weui
1 $(window).scroll(function(){2 var a = document.elementFromPoint(0,0);3 if($(a).hasClass("weui_cells_title"))4 {5 $(".weui_toast_content_my").html($(a).attr("name"));6 $("#toast").show(0);7 $("#toast").slideUp(300);8 }9 });
以上,没了。
js做通讯录的索引滑动显示效果和滑动显示锚点效果
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。