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

 更新时间:2017年02月18日 09:23:49   投稿:jingxian  
下面小编就为大家带来一篇js实现做通讯录的索引滑动显示效果和滑动显示锚点效果。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

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

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

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

相关文章

  • View.post() 不靠谱的地方你知道多少

    View.post() 不靠谱的地方你知道多少

    本文给大家分享了view.post()方法不靠谱的地方,以及post在7.0中的差异,需要的的朋友参考下本文吧
    2017-08-08
  • 详解JS构造函数中this和return

    详解JS构造函数中this和return

    本文通过实例代码给大家介绍了JS构造函数中this和return,需要的朋友参考下吧
    2017-09-09
  • 原生JS实现N级菜单的代码

    原生JS实现N级菜单的代码

    最近有项目要实现N级菜单,首先从布局入手,即判断是否有下级菜单,具体实现代码,大家可以参考下本文
    2017-05-05
  • JS TextArea字符串长度限制代码集合

    JS TextArea字符串长度限制代码集合

    因为业务需求 今天做了一个textarea文本域字符串长度限制的方法,其实网上已经有了很多相关的解决方案,但在输入日语时,在IE存在BUG,我的这个版本就是针对这种情况的
    2012-10-10
  • 针对BootStrap中tabs控件的美化和完善(推荐)

    针对BootStrap中tabs控件的美化和完善(推荐)

    这篇文章主要介绍了针对BootStrap中tabs控件的美化和完善的相关资料,非常不错,具有参考借鉴价值,感兴趣的朋友一起学习吧
    2016-07-07
  • Avalonjs 实现简单购物车功能(实例代码)

    Avalonjs 实现简单购物车功能(实例代码)

    avalon是国内最强大的MVVM框架,最近小编在高购物车的项目,我们是用avalon来实现一些模块的,所以顺其自然的用avalon来实现购物车。接下来通过本文给大家分享Avalonjs 实现简单购物车功能的实例代码,需要的的朋友参考下
    2017-02-02
  • innerHTML,outerHTML,innerText,outerText的用法及区别解析

    innerHTML,outerHTML,innerText,outerText的用法及区别解析

    本篇主要是对innerHTML,outerHTML,innerText,outerText的用法及区别进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2013-12-12
  • js+canvas实现五子棋小游戏

    js+canvas实现五子棋小游戏

    这篇文章主要为大家详细介绍了js+canvas实现五子棋小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-08-08
  • JavaScript对象属性操作实例解析

    JavaScript对象属性操作实例解析

    这篇文章主要介绍了JavaScript对象属性操作实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • MSAgent 详细解说

    MSAgent 详细解说

    MSAgent 详细解说...
    2006-11-11

最新评论