欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

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

Html5 滾動穿透的方法

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

問題背景:

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

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

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

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

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

問題詳情:

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

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

表現(xiàn):

  • 在chrome瀏覽器中顯示,整個modal-card占滿整個屏幕
  • 在手機端顯示也是占滿,但是問題是,根據(jù)手勢移動,會將瀏覽器的搜索框部分往上頂,此時彈窗下面的數(shù)據(jù)列表頁能夠進行滑動,之后彈窗的標題覆蓋瀏覽器原搜索框部分,但這之間有延遲,能清晰看到下面頁面的數(shù)據(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
}

當彈窗關閉時,通過JS刪除掉頁面的 css 類:is-clipped

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

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

position:fixed 方案

JS + CSS Position:fixed + scrollTop

方案思路:

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

彈窗之前:

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

關閉彈窗:

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();
}

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

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

巨人網(wǎng)絡通訊聲明:本文標題《Html5 滾動穿透的方法》,本文關鍵詞  Html5,滾動,穿透,的,方法,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Html5 滾動穿透的方法》相關的同類信息!
  • 本頁收集關于Html5 滾動穿透的方法的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    奇米888四色在线精品| 亚洲国产无码精品| 欧产日产国产v| 久久久国产一区二区三区四区小说| 午夜电影一区二区| 2018国产精品| 欧美自拍偷拍一区| 亚洲免费av网站| 99久久国产免费看| 色综合久久中文综合久久牛| 国产精品久久久久久久久免费相片 | 亚洲国产日韩在线一区模特| 国产精品三级视频| 国产一区二区三区精品欧美日韩一区二区三区 | 国产精品久久久久久久久图文区| 精品福利一区二区三区| 亚洲国产精品影院| 先锋资源在线视频| 欧美日韩国产综合视频在线观看| 亚洲一区二区三区四区五区黄 | 欧美一区二区三区性视频| 亚洲综合激情另类小说区| 精品在线观看免费| 亚洲精品91在线| 精品久久久久久久久久久久包黑料| 亚洲成精国产精品女| 人妻精品久久久久中文字幕69| 69xx绿帽三人行| 中文一区二区在线观看| 国产一区二区成人久久免费影院| 99久久精品免费视频| 久久久影视传媒| 久久国产日韩欧美精品| 在线观看日本中文字幕| 精品欧美一区二区三区精品久久| 男女男精品视频| 无码熟妇人妻av| 精品av久久707| 久草中文综合在线| 欧美日韩中文字幕视频| 国产三级精品视频| 丰满白嫩尤物一区二区| 色爱区综合激月婷婷| 一区二区在线电影| 麻豆tv在线观看| 8x福利精品第一导航| 日日摸夜夜添夜夜添国产精品 | 人妻互换一二三区激情视频| 欧美日本一区二区三区四区| 午夜精品一区二区三区三上悠亚| 亚洲精品激情视频| 精品欧美一区二区久久| 国内精品自线一区二区三区视频| 成人18视频免费69| 国产精品青草综合久久久久99| 国产91在线|亚洲| 欧美日韩一区小说| 亚洲夂夂婷婷色拍ww47| 免费中文字幕av| 久久丝袜美腿综合| 成人精品视频网站| 欧美日韩一级片在线观看| 天天操天天干天天综合网| 国产女主播喷水高潮网红在线| 久久久久久久国产精品影院| 成人免费高清在线观看| 欧美日韩国产免费| 麻豆国产91在线播放| 永久免费未视频| 亚洲免费大片在线观看| 精品无码国产一区二区三区51安| 精品国精品国产尤物美女| 成人精品鲁一区一区二区| 欧美中文一区二区三区| 青青草国产精品亚洲专区无| 国产精品精品软件男同| 欧美性大战久久| 人人狠狠综合久久亚洲| 国产精品精品软件男同| 亚洲激情图片qvod| 久久久精品人妻无码专区| 国产欧美日韩激情| 成人在线电影网站| 国产免费久久精品| 日本一卡二卡在线| 国产精品免费丝袜| 精品国产av色一区二区深夜久久 | 久久99深爱久久99精品| 午夜免费激情视频| 午夜日韩在线观看| 色婷婷粉嫩av| 天天影视网天天综合色在线播放 | 国产a级黄色片| 久久亚洲欧美国产精品乐播| 97久久精品人人澡人人爽| 精品区一区二区| 中文字幕亚洲日本| 国产视频不卡一区| 精品久久久久久无码人妻| 久久免费的精品国产v∧| 国产伦理在线观看| 国产亚洲人成网站| 亚洲中文字幕无码一区| 国产精品久99| 爱爱免费小视频| 亚洲黄色av一区| 战狼4完整免费观看在线播放版| 五月天久久比比资源色| 全网免费在线播放视频入口| 日本va欧美va精品| 欧美日韩亚洲综合一区| 成熟亚洲日本毛茸茸凸凹| 欧美精品自拍偷拍| 国产成人精品www牛牛影视| 久久久午夜电影| 波多野结衣影院| 一区二区日韩电影| 亚洲xxxx3d动漫| 狠狠色丁香久久婷婷综| 91精品久久久久久久99蜜桃| 91免费看视频| 中文字幕在线视频一区| 高清国产在线观看| 日韩1区2区日韩1区2区| 欧美日韩综合在线免费观看| 成人a区在线观看| 亚洲国产激情av| 欧美午夜激情影院| 奇米一区二区三区av| 日本久久一区二区| 91在线云播放| 亚洲三级电影网站| 91久久国产综合| 国产精品一二三区| 国产亚洲精品超碰| 91l九色lporny| 青青草成人在线观看| 日韩一卡二卡三卡国产欧美| 亚洲香蕉中文网| 亚洲国产精品久久久久婷婷884| 91国在线观看| 成人av在线网站| 成人免费一区二区三区视频 | 国产精品区一区二区三| 亚洲精品国产精品乱码在线观看| 狠狠v欧美v日韩v亚洲ⅴ| 2020国产精品| 丁香花五月婷婷| 狠狠网亚洲精品| 久久一日本道色综合| 久久中文字幕精品| 国产在线精品一区二区三区不卡| 日韩精品中文字幕在线不卡尤物| 精品国产av色一区二区深夜久久| 六月丁香婷婷久久| 精品成人私密视频| 国产美女永久免费无遮挡| 精品一区二区国语对白| 久久精品亚洲麻豆av一区二区| 国产18无套直看片| 国产精品系列在线观看| 中文字幕亚洲综合久久菠萝蜜| 少妇被躁爽到高潮无码文| 成人教育av在线| 玉米视频成人免费看| 欧美日韩精品专区| 欧产日产国产精品98| 奇米777欧美一区二区| 精品国产一区二区三区久久影院| 91网站免费入口| 国产制服丝袜一区| 欧美国产日本视频| 色一情一乱一乱一91av| 91麻豆自制传媒国产之光| 亚洲一级不卡视频| 日韩欧美综合在线| 少妇人妻好深好紧精品无码| 国产成人精品在线看| 亚洲激情在线播放| 欧美一区二区三区日韩| 91激情视频在线观看| 日本一区二区三区国色天香| 国产黄色小视频网站| 91视频免费看| 日韩电影在线免费观看| 国产午夜精品理论片a级大结局 | 91精品久久久久久久99蜜桃| 怡红院一区二区三区| 成人深夜福利app| 亚洲福利一二三区| 亚洲精品一区二区精华| 色综合天天综合色综合av | 亚洲一区二区偷拍精品| 欧美成人性福生活免费看| 林心如三级全黄裸体| 91性感美女视频| 日韩在线观看一区二区| 国产精品色婷婷| 7777精品伊人久久久大香线蕉超级流畅| 伊人网在线视频观看|