亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > Html5導航欄吸頂方案原理與對比實現

Html5導航欄吸頂方案原理與對比實現

熱門標簽:拓展地圖標注 高德地圖標注地點糾錯 電話機器人黑斑馬免費 南昌仁和怎么申請開通400電話 機器人外呼系統存在哪些能力 電話機器人電銷系統掙話費 只辦理400電話 平涼地圖標注位置怎么弄 如何獲取地圖標注客戶

一. 什么是吸頂?

吸頂效果是web開發中一種常見的交互方式,常見的應用場景有導航、搜索框等等。能夠做流量的橫向分發,矚目的吸頂效果和橫滑切tab的手勢,能夠讓用戶快速發現更多商品。

市場上享有H5導航欄吸頂效果展示

1.淘寶聚劃算吸頂演示:

2.淘寶百億補貼吸頂演示:

 

二. 常見的tabbar吸頂方案

  • 基于position粘性定位的吸頂方案
  • 基于JS監聽scroll事件的吸頂方案

三. 方案的原理與對比

1. position粘性方案的實現與詳解

1.1. 知識詳解

position使我們經常使用的CSS屬性,能夠在布局和解決一些特定問題時候帶來很好的解決方案,例如,卡片的各種icon和標。position粘性定位也是實現吸頂的方案之一,先看看position具有哪些屬性值及相關的含義:

取值 相關解釋
static 該關鍵字指定元素使用正常的布局行為,即元素在文檔常規流中當前的布局位置。此時 top, right, bottom, left 和 z-index 屬性無效。
relative 該關鍵字下,元素先放置在未添加定位時的位置,再在不改變頁面布局的前提下調整元素位置(因此會在此元素未添加定位時所在位置留下空白)。position:relative 對 table-*-group, table-row, table-column, table-cell, table-caption 元素無效。
absolute 元素會被移出正常文檔流,并不為元素預留空間,通過指定元素相對于最近的非 static 定位祖先元素的偏移,來確定元素位置。絕對定位的元素可以設置外邊距(margins),且不會與其他邊距合并。
fixed 元素會被移出正常文檔流,并不為元素預留空間,而是通過指定元素相對于屏幕視口(viewport)的位置來指定元素位置。元素的位置在屏幕滾動時不會改變。打印時,元素會出現在的每頁的固定位置。fixed 屬性會創建新的層疊上下文。當元素祖先的 transform, perspective 或 filter 屬性非 none 時,容器由視口改為該祖先。
sticky 元素根據正常文檔流進行定位,然后相對它的最近滾動祖先(nearest scrolling ancestor)和 containing block (最近塊級祖先 nearest block-level ancestor),包括table-related元素,基于top, right, bottom, 和 left的值進行偏移。偏移值不會影響任何其他元素的位置。

MDN傳送門

關于sticky屬性,顧名思義,單詞sticky的中文意思是“粘性的”,其效果是position:relative和position:fixed的結合。當元素在屏幕內,表現為relative,就要滾出顯示器屏幕的時候,表現為fixed。這個屬性曾經被chrome放棄過,不過后來又得到了支持

<!--示例用法-->
nav{
    position: -webkit-sticky;
    position: sticky;
    top: 0;
}

1.2 兼容性

如上圖所示,position的sticky已經被各類游覽器支持,并且得到了比較好的支持,除safari還需-webkit-前綴支持外。

demo實現:

  *{
        padding:0;
        margin:0;
    }
    .container{
        width:100%;
        background:rgba(0,0,0,.5);
    }
    .nav{
        width:100%;
        height:50px;
        text-align: center;
        line-height: 50px;
        background: black;
        color:white;
        position: sticky;
        top:0;
    }
    .body{
        width:100%;
        height:10000px;
    }
<div class="container">
    <div style="width:100%;height:100px;"></div>
    <div class="nav">position sticky 粘性定位</div>
    <div class="body"></div>
</div>

 

1.3. 可能會踩得坑

  •  使用position:sticky同時,必須同時使用(top、left、right、bottom)中之一,否者無效
  • 父元素不能overflow:hidden或者overflow:auto屬性,否者無效
  • 父元素的高度不能小于sticky元素的高度,否者無效
  • sticky元素僅在其父元素內生效

2. JS監聽scroll事件的吸頂方案

知識詳解 整體思路是通過js對滾動事件的監聽,當滾動到頂部時(距頂部的距離為0時),動態的將元素的position屬性更改為fixed,進行固定定位達到吸頂的效果。 判斷距離頂部的距離比較常規的是使用offsetTop,但offsetTop是相對定位父級的偏移量,倘若需要滾動吸頂的元素出現定位父級元素,那么 offsetTop 獲取的就不是元素距離頁面頂部的距離。這里我們考慮使用 getBoundingClientRect() 獲取頁面中某個元素相對瀏覽器視窗上下左右的距離。 MDN傳送門

function compute(){
    let ele = document.getElementById('nav');
    	if(ele.getBoundingClientRect().top === 1){
    		ele.style.position = "sticky";
    		ele.style.top = 0;
    	}
    }
window.addEventListener('scroll', compute);

到此這篇關于Html5導航欄吸頂方案原理與對比實現的文章就介紹到這了,更多相關Html5 導航欄吸頂內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章,希望大家以后多多支持腳本之家! 

標簽:西藏 漯河 新疆 青島 永州 池州 遼源 棗莊

巨人網絡通訊聲明:本文標題《Html5導航欄吸頂方案原理與對比實現》,本文關鍵詞  Html5,導航,欄,吸頂,方案,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Html5導航欄吸頂方案原理與對比實現》相關的同類信息!
  • 本頁收集關于Html5導航欄吸頂方案原理與對比實現的相關信息資訊供網民參考!
  • 推薦文章
    尤物视频网站在线| 国产综合成人观看在线| 亚洲精品影院| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 日韩在线观看免费| 欧美激情一区二区三区中文字幕| 日本特黄特黄aaaaa大片| 一本伊大人香蕉高清在线观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 美女免费毛片| 精品国产亚洲一区二区三区| 成人免费高清视频| 欧美一级视频免费| 国产亚洲男人的天堂在线观看| a级黄色毛片免费播放视频| 91麻豆国产福利精品| 黄视频网站免费观看| 色综合久久天天综线观看| 久久精品欧美一区二区| 一a一级片| 亚洲 国产精品 日韩| 国产成人精品在线| 成人免费一级毛片在线播放视频| 日韩在线观看免费完整版视频| 日韩欧美一及在线播放| 国产成人精品一区二区视频| 亚洲女人国产香蕉久久精品| 国产一区二区高清视频| 欧美a免费| 精品在线免费播放| 国产91精品系列在线观看| 青青青草影院 | 欧美激情一区二区三区视频| 麻豆系列国产剧在线观看| 国产一区二区精品在线观看| 精品视频在线观看免费| 黄视频网站在线免费观看| 毛片高清| 人人干人人草| 可以免费看污视频的网站| 成人高清视频免费观看| 日韩男人天堂| 久久久久久久网| 亚洲天堂免费| 四虎影视库国产精品一区| 精品视频在线看 | 成人高清护士在线播放| 国产成人精品综合在线| 国产成a人片在线观看视频| 四虎影视库国产精品一区| 成人高清视频在线观看| 免费国产在线观看| 日本伦理片网站| 韩国三级视频在线观看| 成人影院一区二区三区| 99久久精品国产片| 亚欧成人毛片一区二区三区四区| 国产美女在线观看| 国产亚洲男人的天堂在线观看| 国产亚洲精品成人a在线| 久久成人亚洲| 精品视频免费看| 91麻豆精品国产自产在线观看一区| 亚洲精品久久玖玖玖玖| 久久国产精品自由自在| 国产精品自拍亚洲| 日本免费看视频| 精品视频免费看| 精品视频在线观看免费| 国产网站免费在线观看| 日本免费看视频| 深夜做爰性大片中文| 国产网站免费视频| 日韩在线观看免费| 一级毛片视频免费| 国产a视频| 美国一区二区三区| 国产激情一区二区三区| 国产麻豆精品视频| 99久久精品国产片| 精品国产一区二区三区精东影业| 亚久久伊人精品青青草原2020| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产亚洲免费观看| 午夜在线亚洲男人午在线| 欧美a级大片| 国产网站免费视频| 91麻豆国产| 国产91丝袜在线播放0| 日本乱中文字幕系列| 成人免费一级毛片在线播放视频| 九九九在线视频| 你懂的在线观看视频| 成人免费观看视频| 日韩在线观看视频网站| 国产a视频| 精品视频在线观看视频免费视频| 精品在线免费播放| a级黄色毛片免费播放视频| 亚欧视频在线| 黄视频网站在线看| 99久久精品国产片| 精品美女| 成人免费一级毛片在线播放视频| 国产一区精品| 精品视频免费观看| 国产极品精频在线观看| 日本在线不卡视频| 国产一区二区福利久久| 超级乱淫黄漫画免费| 91麻豆精品国产高清在线| 一本高清在线| 美女被草网站| 你懂的日韩| 青青青草视频在线观看| 欧美爱色| 成人高清免费| 欧美日本韩国| 九九免费精品视频| 日韩av成人| 国产一区二区精品尤物| 日日夜夜婷婷| 久草免费资源| 一级女性全黄生活片免费| 99久久网站| 欧美一级视频免费| 国产极品精频在线观看| 欧美激情一区二区三区视频| 成人高清免费| 欧美激情一区二区三区视频 | 成人免费福利片在线观看| 成人免费福利片在线观看| 日韩免费在线观看视频| 国产网站免费视频| 精品在线视频播放| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 精品视频在线观看视频免费视频| 成人免费观看的视频黄页| 九九干| 日本在线不卡视频| 免费国产在线视频| 九九国产| 国产成人欧美一区二区三区的| 欧美日本韩国| 精品视频在线观看免费| 精品国产一区二区三区国产馆| 青青青草影院| 精品在线免费播放| 一级毛片视频播放| 99色视频在线| 久久精品成人一区二区三区| 久久99爰这里有精品国产| 日本免费乱理伦片在线观看2018| 精品久久久久久影院免费| 精品视频在线观看一区二区| 国产伦精品一区三区视频| 国产精品123| 日本乱中文字幕系列| 99久久精品国产高清一区二区 | 韩国毛片免费| 亚洲第一页乱| 九九热精品免费观看| 久久成人亚洲| 99久久精品国产国产毛片| 你懂的在线观看视频| 国产成人精品一区二区视频| 久久久成人网| 一a一级片| 国产伦理精品| 尤物视频网站在线观看| 一a一级片| 日韩中文字幕在线播放| a级黄色毛片免费播放视频| 日韩中文字幕在线播放| 久久国产影视免费精品| 亚洲天堂在线播放| 国产视频在线免费观看| 国产伦精品一区三区视频| 精品视频在线观看免费| 亚洲爆爽| 国产精品自拍一区| 四虎影视库国产精品一区| 色综合久久天天综线观看| 国产韩国精品一区二区三区| 久久99爰这里有精品国产| 国产一区精品| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 99热精品在线| 久久国产一久久高清| 亚洲天堂免费| 久草免费在线色站| 国产视频在线免费观看| 日韩免费片| 国产a视频| 四虎影视久久久免费| 精品视频在线观看一区二区三区| 日日日夜夜操| 你懂的日韩| 日韩一级黄色| 91麻豆精品国产综合久久久|