亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > HTML5 > 正文

Html5之title吸頂功能

2024-09-05 07:22:31
字體:
來源:轉載
供稿:網友

吸頂功能

吸頂是一種比較常見的交互效果,當頁面滑出屏幕邊界,標題會自動吸附在屏幕邊緣,用于提示用戶。

基本原理

在H5中實現的基本原理就是判斷當前頁面滑動的距離scrollTop和標題距離頁面頂部距離offsetTop的關系,進而設置標題的position = fixed。這里需要明白scrollTop和offsetTop屬性的含義。

scrollTop

代表在有滾動條時,滾動條向下滾動的距離也就是元素頂部被遮住部分的高度。在沒有滾動條時scrollTop==0恒成立。單位px,可讀可設置。

offsetTop

當前元素頂部距離最近父元素頂部的距離,和有沒有滾動條沒有關系。單位px,只讀元素。

所以,當scrollTop>offsetTop時,title的position = fixed,top = 0,使之固定在屏幕上方;當scrollTop < offsetTop,取消position = fixed,代碼如下:

 if (fixedDom[0].offsetTop - elementScrollTop < 0){            fixedDom.addClass("road-tab-fixed")          }else {            fixedDom.removeClass("road-tab-fixed")          }

效果如下:

優化

有圖看出基本功能實現的差不多了,但是感覺哪里怪怪的。當頁面向上滑時效果還是比較自然的,但是當頁面下滑時,只有當頁面完全滑到頂部時,標題才會回到原位,導致過度不自然,所以對于titile的position的設定要分兩種情況:上滑和下滑。

判斷上下滑動方向

判斷上下滑動點擊此處

當頁面上滑時

當scrollTop>offsetTop時,title的position = fixed,top = 0,使之固定在屏幕上方;

當頁面下滑時

當scrollTop<offsetTop時,取消掉fixed屬性,這樣就會使標題跟隨頁面滑動下來,交互更加自然了,

代碼如下:

if(beforeElementScrollTop - elementScrollTop <=0){//up            console.log('up');            if (beforeOffsetTop - elementScrollTop < 0){              fixedDom.addClass("road-tab-fixed")            }          }else{            console.log('down');            // console.log('beforeOffsetTop-----------',beforeOffsetTop);            // console.log('elementScrollTop--------------',elementScrollTop);            if (beforeOffsetTop - elementScrollTop >= 0){              fixedDom.removeClass("road-tab-fixed")            }          }

效果如下:

優化之scroll節流

當對頁面監聽了scroll事件后,滑動時scroll的回調會一直在執行,影響到頁面性能,而節流只允許一個函數在 X 毫秒內執行一次,只有當上一次函數執行后過了你規定的時間間隔,才能進行下一次該函數的調用。代碼如下

const fixedDom = $("#road-tab"),          isIos = utils.getMobileType(),          tabclass = "road-tab-fixed";        let beforeElementScrollTop = 0;        let beforeOffsetTop = fixedDom[0].offsetTop;        //scroll節流        const throttle = (func,wait,mustRun) => {          var timeout,            startTime = new Date();          return function() {            var context = this,              args = arguments,              curTime = new Date()            clearTimeout(timeout)            // 如果達到了規定的觸發時間間隔,觸發 handler            if(curTime - startTime >= mustRun){              beforeElementScrollTop = document.body.scrollTop;              console.log("beforelementScrollTop----------",document.body.scrollTop);              func.apply(context,args);              startTime = curTime              // 沒達到觸發間隔,重新設定定時器            }else{              timeout = setTimeout(func, wait)            }          }        }        const winScroll = (e) => {          const elementScrollTop=document.body.scrollTop;          console.log('elementScrollTop--------------',elementScrollTop);          if(beforeElementScrollTop - elementScrollTop <=0){//up            console.log('up');            if (beforeOffsetTop - elementScrollTop < 0){              fixedDom.addClass("road-tab-fixed")            }          }else{            if (beforeOffsetTop - elementScrollTop >= 0){console.log("UUUUUU");              fixedDom.removeClass("road-tab-fixed")            }          }        };        $(window).off("scroll").on("scroll", throttle(winScroll,10,100));

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美人与物videos| 国产精品一区二区性色av| 黄网动漫久久久| 亚洲成人动漫在线播放| 欧美激情亚洲视频| 中文字幕日韩免费视频| 精品久久香蕉国产线看观看亚洲| 久久久久久91香蕉国产| 国产精品亚洲一区二区三区| 欧美日韩综合视频| 亚洲一区二区免费在线| 伊人青青综合网站| 精品亚洲va在线va天堂资源站| 青青草成人在线| 国产精品第3页| 一区二区三区 在线观看视| 国产成人在线一区二区| 日韩欧美在线免费观看| 久久天天躁狠狠躁夜夜躁2014| 亚洲国产精品va在线看黑人动漫| 亚洲精品在线不卡| 久久久国产精品x99av| 亚洲欧美另类人妖| 亚洲区免费影片| 精品久久久免费| 亚洲色在线视频| 国产盗摄xxxx视频xxx69| 欧美性猛交xxxx久久久| 96国产粉嫩美女| 国产精品视频在线观看| 久久久噜噜噜久久中文字免| 欧美在线一级视频| 欧美性精品220| 成人xxxxx| 91福利视频在线观看| 一区二区三区www| 国产精品久久久久免费a∨| 亚洲精品美女在线| 国产精品自产拍在线观| 国产视频在线观看一区二区| 久久深夜福利免费观看| 亚洲跨种族黑人xxx| 欧美精品久久久久久久久久| 奇米4444一区二区三区| 国产精品av电影| 久久色在线播放| 日韩中文字幕在线视频| 浅井舞香一区二区| 亚洲人成网站在线播| 国产精品视频最多的网站| 国产精品亚洲网站| 久久久久久国产三级电影| 亚洲成人久久电影| 在线观看欧美日韩国产| 丝袜亚洲另类欧美重口| 夜夜嗨av一区二区三区免费区| 亚洲欧美日本伦理| 国产成人在线一区二区| 欧美成人剧情片在线观看| 中文字幕国产日韩| 91精品视频在线| 日韩电影在线观看中文字幕| 午夜精品国产精品大乳美女| 欧洲午夜精品久久久| 国产亚洲精品美女| 欧美黑人极品猛少妇色xxxxx| 亚洲一区二区三区毛片| 久久久久久这里只有精品| 久久国产精品久久久久久久久久| 精品久久久久久亚洲精品| 成人国内精品久久久久一区| 欧美激情欧美激情在线五月| 欧美xxxx14xxxxx性爽| 美女啪啪无遮挡免费久久网站| 久久精品国产久精国产一老狼| 欧美在线观看网站| 久久国产精品免费视频| 久久久久亚洲精品国产| 日韩欧美精品免费在线| 亚洲福利在线看| 日韩精品免费在线视频观看| 98视频在线噜噜噜国产| 日韩美女在线播放| 亚洲精品国产精品自产a区红杏吧| 2019国产精品自在线拍国产不卡| 欧美成人h版在线观看| 欧美黄色片在线观看| 亚洲大胆人体视频| 国产精品视频成人| 亚洲精品第一国产综合精品| 色黄久久久久久| 久久久久国产精品免费网站| 久久亚洲精品小早川怜子66| 国产一区二区三区高清在线观看| 国产精品国产自产拍高清av水多| 性视频1819p久久| 国产在线视频2019最新视频| 色综合导航网站| 伊人久久大香线蕉av一区二区| 午夜精品蜜臀一区二区三区免费| 狠狠综合久久av一区二区小说| 欧美性生活大片免费观看网址| 亚洲九九九在线观看| 日韩第一页在线| 欧美激情亚洲综合一区| 欧美在线视频播放| 欧美电影免费播放| 亚洲国产私拍精品国模在线观看| 国模极品一区二区三区| 亚洲国产黄色片| 97在线视频一区| 欧美日韩成人网| 8x海外华人永久免费日韩内陆视频| 欧美成人免费全部观看天天性色| 欧美成人免费大片| 国产男女猛烈无遮挡91| 中文字幕亚洲欧美日韩2019| 国产欧美一区二区三区在线| 在线视频日本亚洲性| 尤物九九久久国产精品的特点| 色偷偷偷亚洲综合网另类| 日本久久中文字幕| 日韩大片在线观看视频| 国产日韩在线亚洲字幕中文| 色婷婷亚洲mv天堂mv在影片| 亚洲视频日韩精品| 国产精品白嫩美女在线观看| 性金发美女69hd大尺寸| y97精品国产97久久久久久| 国外日韩电影在线观看| 欧美成人全部免费| 久久精品久久久久电影| 亚洲另类欧美自拍| 精品视频中文字幕| 欧美亚洲在线视频| 亚洲精品美女在线| 亚洲激情视频在线观看| 国产精品普通话| 欧美激情一区二区三区在线视频观看| 久久影视电视剧免费网站清宫辞电视| 亚洲欧美成人网| 国产精品一区专区欧美日韩| 久久久久成人网| 欧美激情一区二区三区成人| 亚洲第一精品久久忘忧草社区| 日本精品性网站在线观看| 日韩精品视频在线观看免费| 成人在线精品视频| 亚洲综合中文字幕在线| 国产一区视频在线| 久久精品视频在线观看| 91久久精品视频| 国产精品小说在线| 欧美日韩国产一区二区三区| 国产精品视频色| 欧美日韩性视频在线| 国产丝袜一区二区三区| 国产成人精品视频在线观看| 亚洲天堂第二页| 亚洲va久久久噜噜噜| 黄色一区二区三区| 日韩国产欧美精品在线| 欧美视频裸体精品| 搡老女人一区二区三区视频tv|