摘要:最近公司產(chǎn)品需要在微信內(nèi)部做一個(gè),其中有一個(gè)列表頁需要有頂部的搜索功能,類似京東那種,有搜索框和篩選條件。
最近公司產(chǎn)品需要在微信內(nèi)部做一個(gè)minisite,其中有一個(gè)列表頁需要有頂部的搜索功能,類似京東那種,有搜索框和篩選條件。產(chǎn)品需要的一個(gè)操作是,當(dāng)用戶下滑列表時(shí),需要頂部的搜索只保留條件篩選,搜索框等需要隱藏;當(dāng)往上滑動或者滑動到列表底部(無新數(shù)據(jù)加載)時(shí),需要將頂部的搜索功能再顯示完全。
上面是現(xiàn)實(shí)背景,下面直接列出基本的實(shí)現(xiàn)代碼以供大家參考:
`
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());
`
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/89608.html
摘要:老姚淺談怎么學(xué)鑒于時(shí)不時(shí),有同學(xué)私信問我老姚,下同怎么學(xué)前端的問題。擼碼聽歌,全局控制。 淺析用 js 解析 xml 的方法 由于項(xiàng)目上需要解析 xml,于是各種百度,然后自己總結(jié)了下各個(gè)主流瀏覽器解析 xml 的方法,只能是很淺顯的知道他的用法,但是還沒有深層次的研究。 裝 X - 建立自己的斗圖網(wǎng)站庫 之前加過一個(gè)斗圖群,看到很多經(jīng)典的表情,然后就收藏到了 QQ, 迫于本屌絲開不起...
摘要:實(shí)戰(zhàn)之微信錢包騰訊服務(wù)界面網(wǎng)格布局是讓開發(fā)人員設(shè)計(jì)一個(gè)網(wǎng)格并將內(nèi)容放在這些網(wǎng)格內(nèi)。對于移動端適配,不同的公司不同的團(tuán)隊(duì)有不同的解決方案。柵格系統(tǒng)用于處理頁面多終端適配的問題。 grid實(shí)戰(zhàn)之微信錢包 騰訊服務(wù)界面 CSS3網(wǎng)格布局是讓開發(fā)人員設(shè)計(jì)一個(gè)網(wǎng)格并將內(nèi)容放在這些網(wǎng)格內(nèi)。而不是使用浮動制作一個(gè)網(wǎng)格,實(shí)際上是你將一個(gè)元素聲明為一個(gè)網(wǎng)格容器,并把元素內(nèi)容置于網(wǎng)格中。 移動端頁面適配—...
摘要:忍者級別的函數(shù)操作對于什么是匿名函數(shù),這里就不做過多介紹了。我們需要知道的是,對于而言,匿名函數(shù)是一個(gè)很重要且具有邏輯性的特性。通常,匿名函數(shù)的使用情況是創(chuàng)建一個(gè)供以后使用的函數(shù)。 JS 中的遞歸 遞歸, 遞歸基礎(chǔ), 斐波那契數(shù)列, 使用遞歸方式深拷貝, 自定義事件添加 這一次,徹底弄懂 JavaScript 執(zhí)行機(jī)制 本文的目的就是要保證你徹底弄懂javascript的執(zhí)行機(jī)制,如果...
閱讀 2133·2023-04-26 03:06
閱讀 3580·2023-04-26 01:51
閱讀 2086·2021-11-24 09:38
閱讀 2452·2021-11-17 17:00
閱讀 2324·2021-09-28 09:36
閱讀 942·2021-09-24 09:47
閱讀 2587·2019-08-30 15:54
閱讀 1554·2019-08-30 15:44