婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Html5 滾動穿透的方法

Html5 滾動穿透的方法

熱門標(biāo)簽:智能電銷機(jī)器人被禁用了么 地圖標(biāo)注軟件打印出來 惡搞電話機(jī)器人 高德地圖標(biāo)注商戶怎么標(biāo) ok電銷機(jī)器人 如何查看地圖標(biāo)注 欣鼎電銷機(jī)器人 效果 黃石ai電銷機(jī)器人呼叫中心 電話機(jī)器人技術(shù)

問題背景:

網(wǎng)站需要在移動端完成適配,針對移動端H5以及web端采用的都是bluma這種flex布局解決方案

在H5中使用的列表采用的是 react-virtualized 來繪制表格

為了展示表格中單行數(shù)據(jù)的具體詳情,通常的解決方案是采用新頁面或者是彈窗來完成。

這里采用的是彈窗的方案,點擊單行數(shù)據(jù)后的數(shù)據(jù)詳情用的是 bluma 的 modal-card。

具體細(xì)節(jié)和實例可以參考:https://bulma.io/documentation/components/modal/

問題詳情:

在點擊單行數(shù)據(jù)后,彈窗顯示詳情數(shù)據(jù),整個 modal-card 設(shè)置成 position:fixed;

沒有 footer 部分,設(shè)置 modal-card 的高度為整個屏幕的高度:100vh

表現(xiàn):

  • 在chrome瀏覽器中顯示,整個modal-card占滿整個屏幕
  • 在手機(jī)端顯示也是占滿,但是問題是,根據(jù)手勢移動,會將瀏覽器的搜索框部分往上頂,此時彈窗下面的數(shù)據(jù)列表頁能夠進(jìn)行滑動,之后彈窗的標(biāo)題覆蓋瀏覽器原搜索框部分,但這之間有延遲,能清晰看到下面頁面的數(shù)據(jù)
  • 在其他手機(jī)上會有另外一種顯示,如果滑動速度比較快,彈窗出現(xiàn)后立即滑動,就會看到在彈窗的底部就會出現(xiàn)一個小的空白,同樣彈窗下面的頁面能夠滾動,并且有明顯延遲和數(shù)據(jù)滾動顯示。

解決方案:

 modal-card 自身解決方案:

JS + CSS overflow:hidden

通過JS動態(tài)給彈窗下面的頁面html添加css類

if ($modalButtons.length > 0) {
    $modalButtons.forEach(function ($el) {
        $el.addEventListener('click', function () {
        var target = $el.dataset.target;
        openModal(target);
        });
    });
}

function openModal(target) {
    var $target = document.getElementById(target);
    rootEl.classList.add('is-clipped');
    $target.classList.add('is-active');
}

 

通過 overflow:hidden 來禁止頁面的滾動

is-clipped {
    overflow:hidden!important
}

當(dāng)彈窗關(guān)閉時,通過JS刪除掉頁面的 css 類:is-clipped

function closeModals() {
    rootEl.classList.remove('is-clipped');
    $modals.forEach(function ($el) {
        $el.classList.remove('is-active');
    });
}

但是這種方案在應(yīng)用中測試過后,發(fā)現(xiàn)并不能解決問題,上面的問題還是出現(xiàn)

position:fixed 方案

JS + CSS Position:fixed + scrollTop

方案思路:

  1. 彈窗時,將html的position 設(shè)置為 fixed,將彈窗關(guān)閉后,將html的postion 屬性取消。
  2. 因為列表頁會出現(xiàn)滾動的情況,而點擊的行有可能是在滾動發(fā)生后,所以需要計算html頁面本身的scrollTop 值。
  3. 因為彈窗時設(shè)置position為fixed后,html頁面的 scrollTop 值會變成0,會回到頁面頂部,所以在關(guān)閉彈窗后,需要手動設(shè)置html頁面的scrollTop 值,讓其滾動到html頁面原來的位置。
  4. 對于兼容性,需要設(shè)置不同屬性的 scrollTop 值

彈窗之前:

const scrollTop = global.document.documentElement.scrollTop || global.pageYOffset || global.document.body.scrollTop;
global.document.documentElement.style.position = 'fixed';
this.scrollTop = scrollTop;

關(guān)閉彈窗:

closeModalHandler = () => {
    const { closeOrderHistoryModal } = this.props;
    global.document.documentElement.style.position = '';
    global.pageYOffset = this.scrollTop;
    global.document.documentElement.scrollTop = this.scrollTop;
    global.document.body.scrollTop = this.scrollTop;
    closeOrderHistoryModal();
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

標(biāo)簽:聊城 萍鄉(xiāng) 金昌 赤峰 盤錦 中山 綏化 阿壩

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Html5 滾動穿透的方法》,本文關(guān)鍵詞  Html5,滾動,穿透,的,方法,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Html5 滾動穿透的方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于Html5 滾動穿透的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    午夜精品视频一区| 日本aⅴ免费视频一区二区三区| 日韩一区二区三区高清免费看看| 亚洲欧美日本在线| 一本大道av伊人久久综合| 欧美国产97人人爽人人喊| 国产99久久久久| 欧美激情综合在线| caoporn国产一区二区| 中文字幕一区二区三区在线播放 | 日韩av在线免费观看不卡| 欧美综合天天夜夜久久| 亚洲香蕉伊在人在线观| 欧美欧美午夜aⅴ在线观看| 免费高清视频精品| 欧美韩国日本一区| 欧美日韩亚洲综合在线| 激情综合五月天| 亚洲少妇中出一区| 日韩欧美综合在线| 99久久婷婷国产综合精品| 性做久久久久久久久| 欧美成人伊人久久综合网| 成人国产免费视频| 青青草97国产精品免费观看无弹窗版| 久久综合网色—综合色88| 96av麻豆蜜桃一区二区| 午夜视频一区在线观看| 久久综合久久综合亚洲| 欧美午夜在线一二页| 国产精一区二区三区| 亚洲国产成人av好男人在线观看| 26uuu色噜噜精品一区二区| 91激情在线视频| 国产精品一区二区久久不卡| 曰韩精品一区二区| 欧美国产乱子伦| 欧美美女视频在线观看| 成人免费高清在线| 美女被吸乳得到大胸91| 亚洲国产wwwccc36天堂| 成人免费在线视频| 国产色91在线| 精品久久久久久久一区二区蜜臀| 一本大道久久a久久综合婷婷| 国产综合成人久久大片91| 亚洲www啪成人一区二区麻豆| 国产精品国产馆在线真实露脸| 欧美一级午夜免费电影| 欧美无乱码久久久免费午夜一区 | 在线影院国内精品| 国产精品资源网站| 日韩av中文字幕一区二区三区| 一区二区三区不卡在线观看| 国产精品久久久久久久久晋中| 精品区一区二区| 欧美一区二区性放荡片| 欧美精品欧美精品系列| 欧美系列在线观看| 欧美日韩成人在线| 欧美高清视频一二三区| 欧美一级在线免费| 精品电影一区二区| 国产亚洲精品bt天堂精选| 久久久久国产一区二区三区四区 | 日本不卡1234视频| 婷婷综合久久一区二区三区| 一区二区成人在线| 亚洲一区二区三区四区中文字幕| 亚洲精品高清在线| 亚洲在线视频免费观看| 亚洲永久免费视频| 亚洲五码中文字幕| 日本伊人午夜精品| 韩日欧美一区二区三区| 懂色一区二区三区免费观看 | 欧美日韩国产一二三| 在线免费观看视频一区| 在线观看日韩精品| 欧美浪妇xxxx高跟鞋交| 91精品国产综合久久香蕉麻豆 | 激情欧美日韩一区二区| 久久99久久99小草精品免视看| 精品一二三四在线| 国产综合一区二区| 九九视频精品免费| 国产a久久麻豆| 成人午夜大片免费观看| 成人免费毛片app| 成人动漫视频在线| 欧美性色aⅴ视频一区日韩精品| 在线看一区二区| 欧美综合一区二区| www一区二区| 亚洲三级电影网站| 亚洲黄色av一区| 日韩中文字幕91| 国产成人精品亚洲日本在线桃色| 色哟哟日韩精品| 欧美美女网站色| 国产欧美精品一区| 亚洲一区二区偷拍精品| 亚洲成在线观看| 丁香五精品蜜臀久久久久99网站| 91国产成人在线| 久久亚洲综合色一区二区三区| 国产精品久久久久久久久搜平片| 亚洲第一二三四区| 97超碰欧美中文字幕| 精品对白一区国产伦| 一区二区三区精密机械公司| 国产精品一区2区| 欧美三级电影在线看| 中文字幕av免费专区久久| 亚洲aⅴ怡春院| 色综合久久88色综合天天 | 国产精品高潮呻吟久久| 久久精品噜噜噜成人av农村| 91蜜桃网址入口| 亚洲国产成人在线| 毛片av中文字幕一区二区| 在线亚洲精品福利网址导航| 夜夜亚洲天天久久| 国产精品综合二区| 日韩三级精品电影久久久| 性做久久久久久| 一本色道久久综合亚洲91| 久久久久久久综合色一本| 精品国产电影一区二区| 欧美日韩一区二区不卡| www.亚洲色图| 欧美亚洲综合另类| 久久综合精品国产一区二区三区| 久久网这里都是精品| 国产午夜精品在线观看| 亚洲一区二区不卡免费| 另类综合日韩欧美亚洲| 欧美午夜影院一区| 久久精品日产第一区二区三区高清版 | 日韩欧美的一区二区| 欧美精品一区二区三区久久久| 亚洲精品国产一区二区精华液 | 久久综合色播五月| 日韩精品免费专区| 欧美吞精做爰啪啪高潮| 中文字幕欧美一| 国产成人在线电影| 久久久久国产精品厨房| 性做久久久久久久免费看| 色综合久久综合| 一区二区在线观看av| 国产成人精品亚洲777人妖| 精品国产一区二区在线观看| 日日夜夜一区二区| 欧美乱熟臀69xxxxxx| 五月天激情综合| 欧美一区二区在线视频| 精品一区二区三区在线观看| 日韩精品一区二区三区swag| 日本aⅴ精品一区二区三区| 日韩一区二区影院| 亚洲国产精品一区二区尤物区| av在线一区二区三区| 亚洲人成亚洲人成在线观看图片| 成人av先锋影音| 日韩电影在线看| 日本一区二区高清| 一本在线高清不卡dvd| 午夜久久久久久电影| 精品国精品国产| 91精品办公室少妇高潮对白| 亚洲欧洲精品一区二区三区不卡| 91麻豆123| 日韩成人免费电影| 欧美电影免费观看高清完整版在线| 国产成人av一区| 亚洲成av人影院| 国产精品亲子伦对白| 91麻豆精品国产自产在线观看一区| 国内外成人在线| 日韩二区三区在线观看| 国产精品色噜噜| 国产日韩精品视频一区| 精品成人私密视频| 欧美日本不卡视频| 欧美人与禽zozo性伦| 国产清纯在线一区二区www| 91欧美一区二区| 一区二区三区免费网站| 日韩色视频在线观看| 91亚洲永久精品| 成人午夜激情影院| 丁香桃色午夜亚洲一区二区三区| 日韩和欧美一区二区三区| 一区二区三区丝袜| 亚洲免费视频中文字幕| 一区二区三区欧美久久| 日本中文字幕不卡| 麻豆成人久久精品二区三区小说| 亚洲欧美日韩国产手机在线|