摘要:最近公司產品需要在微信內部做一個,其中有一個列表頁需要有頂部的搜索功能,類似京東那種,有搜索框和篩選條件。
最近公司產品需要在微信內部做一個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());
`
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/89608.html
摘要:老姚淺談怎么學鑒于時不時,有同學私信問我老姚,下同怎么學前端的問題。擼碼聽歌,全局控制。 淺析用 js 解析 xml 的方法 由于項目上需要解析 xml,于是各種百度,然后自己總結了下各個主流瀏覽器解析 xml 的方法,只能是很淺顯的知道他的用法,但是還沒有深層次的研究。 裝 X - 建立自己的斗圖網站庫 之前加過一個斗圖群,看到很多經典的表情,然后就收藏到了 QQ, 迫于本屌絲開不起...
摘要:忍者級別的函數操作對于什么是匿名函數,這里就不做過多介紹了。我們需要知道的是,對于而言,匿名函數是一個很重要且具有邏輯性的特性。通常,匿名函數的使用情況是創(chuàng)建一個供以后使用的函數。 JS 中的遞歸 遞歸, 遞歸基礎, 斐波那契數列, 使用遞歸方式深拷貝, 自定義事件添加 這一次,徹底弄懂 JavaScript 執(zhí)行機制 本文的目的就是要保證你徹底弄懂javascript的執(zhí)行機制,如果...
閱讀 2150·2023-04-26 03:06
閱讀 3603·2023-04-26 01:51
閱讀 2103·2021-11-24 09:38
閱讀 2473·2021-11-17 17:00
閱讀 2342·2021-09-28 09:36
閱讀 951·2021-09-24 09:47
閱讀 2595·2019-08-30 15:54
閱讀 1567·2019-08-30 15:44