• 技术文章 >web前端 >js教程

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

    高洛峰高洛峰2017-03-25 10:36:12原创917
    下面小编就为大家带来一篇js实现做通讯录的索引滑动显示效果和滑动显示锚点效果。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

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

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

    思路:监听touchmove事件,获取clientX和clientY,传入到elementFromPoint,然后获取到元素以后执行click()即可。

    这里会有个问题,就是如果你的页面中有遮罩层这一类的顶层元素的话,请将其pointer-events:none,就算这个元素的display:none;也没用,实践出真知。可以去试下。

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

    更多js实现做通讯录的索引滑动显示效果和滑动显示锚点效果相关文章请关注PHP中文网!

    相关文章:

    php实现在线通讯录功能(附源码),通讯录源码

    详解HTML5通讯录获取指定多个人的信息的示例代码

    用XML数据岛结合Dom制作通讯录的代码实例详解

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:js的OOP继承实现(必看篇) 下一篇:利用nodejs监控文件变化并使用sftp上传到服务器
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• 聊聊Node.js中的http模块• 一文带你了解npm的原理• 聊聊npm配置国内镜像(淘宝镜像)• 为什么需要性能监控?聊聊Node.js性能监控• 深入解析npm的包管理机制
    1/1

    PHP中文网