摘要:最近公司产品需要在微信内部做一个,其中有一个列表页需要有顶部的搜索功能,类似京东那种,有搜索框和筛选条件。
最近公司产品需要在微信内部做一个minisite,其中有一个列表页需要有顶部的搜索功能,类似京东那种,有搜索框和筛选条件。产品需要的一个操作是,当用户下滑列表时,需要顶部的搜索只保留条件筛选,搜索框等需要隐藏;当往上滑动或者滑动到列表底部(无新数据加载)时,需要将顶部的搜索功能再显示完全。
上面是现实背景,下面直接列出基本的实现代码以供大家参考:
`
var oldScrollTop = 0, filterFixed = 1, fscrollTimer = null, filterTop = 0; function doScroll() { return function() { var st = $(window).scrollTop(); filterFixedDeal(st); } } function resetSearchHeadwh() { /*重置顶部搜索功能的样式*/ $("#searchHead").height($("#searchHeadFixer").height()); filterTop = $("#proFilterWrap").position().top; } /*判断滑动的方向*/ function filterFixedDeal(st) { if (st > oldScrollTop) { isScrollBottom(st); if ((filterFixed === 1 || filterFixed === 2) && st > filterTop + 40) { filterFixed = 0; setFixedAnim(); } } else if (st < oldScrollTop) { if (filterFixed === 0 || filterFixed === 2) { if (st <= filterTop - 44) { filterFixed = 1; setFixedAnim(); } else if (filterFixed === 0) { filterFixed = 2; setFixedAnim(); } } } oldScrollTop = st; } /*顶部搜索框等的显隐切换,含基本动画*/ function setFixedAnim() { fscrollTimer && window.clearTimeout(fscrollTimer); fscrollTimer = window.setTimeout(function() { var shf = $("#searchHeadFixer"), temp = 0; if (filterFixed == 0) { shf.addClass("search_head_fixer"); temp = -4; } else if (filterFixed == 1) { shf.removeClass("search_head_fixer"); resetSearchHeadwh(); } shf.css({ "-webkit-transform": "translate3d(0," + temp + "rem,0)", "transition": "transform 0.5s ease" }); }, 100); } /*绑定页面滚动事件*/ $(window).on("scroll", doScroll());
`
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/89608.html
摘要:老姚浅谈怎么学鉴于时不时,有同学私信问我老姚,下同怎么学前端的问题。撸码听歌,全局控制。 浅析用 js 解析 xml 的方法 由于项目上需要解析 xml,于是各种百度,然后自己总结了下各个主流浏览器解析 xml 的方法,只能是很浅显的知道他的用法,但是还没有深层次的研究。 装 X - 建立自己的斗图网站库 之前加过一个斗图群,看到很多经典的表情,然后就收藏到了 QQ, 迫于本屌丝开不起...
摘要:忍者级别的函数操作对于什么是匿名函数,这里就不做过多介绍了。我们需要知道的是,对于而言,匿名函数是一个很重要且具有逻辑性的特性。通常,匿名函数的使用情况是创建一个供以后使用的函数。 JS 中的递归 递归, 递归基础, 斐波那契数列, 使用递归方式深拷贝, 自定义事件添加 这一次,彻底弄懂 JavaScript 执行机制 本文的目的就是要保证你彻底弄懂javascript的执行机制,如果...
阅读 2091·2023-04-26 03:06
阅读 3496·2023-04-26 01:51
阅读 2038·2021-11-24 09:38
阅读 2411·2021-11-17 17:00
阅读 2253·2021-09-28 09:36
阅读 909·2021-09-24 09:47
阅读 2553·2019-08-30 15:54
阅读 1520·2019-08-30 15:44