因公司后臺管理系統(tǒng)很多功能技術(shù)老舊,最近在用vue重構(gòu)公司的后臺管理系統(tǒng),在做商品管理添加商品這一塊,借鑒淘寶的添加商品的交互,需要實(shí)現(xiàn)一個(gè)簡單的吸頂、錨點(diǎn)和滾動高亮按鈕的效果。
網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了河口免費(fèi)建站歡迎大家使用!需求
元素吸頂實(shí)現(xiàn)方式
關(guān)于元素吸頂效果,通過查閱相關(guān)資料和相關(guān)測試,有三種方式(還有一種是jquery的方法,這里就不介紹了)
一、使用position:sticky
1. 什么是position:sticky?
粘性定位元素相當(dāng)于position:relative和position:sticky的結(jié)合體,受限于父級元素,在不同的條件下呈現(xiàn)出不同的頁面效果
2. 如何使用sticky?
sticky元素效果完全受限于父級元素,使用條件:
1.sticky元素的父元素的overflow只能設(shè)置為visible,否則會導(dǎo)致沒有粘滯效果
2.sticky元素的父元素不能設(shè)置固定的高度,否則會導(dǎo)致沒有粘滯效果
3.sticky滿足條件變成fixed定位時(shí),與標(biāo)準(zhǔn)fixed元素不一樣,不會脫離文檔流
4.sticky 定位的元素不能添加一個(gè)只包含自身的父元素,會導(dǎo)致沒有粘滯效果
5.同一個(gè)父級元素中的sticky元素,如果定位值相等,則會重疊,如果屬于不同父級元素中,則會擠掉之前的元素,形成依次占位的效果 具體實(shí)現(xiàn)效果如下:
.sticky-box{ position: sticky; position: -webkit-sticky; top: 60px; //可通過js動態(tài)設(shè)置 }
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。