移動端網(wǎng)站開發(fā)常見問題—滾動穿透

2024-04-20    分類: 網(wǎng)站建設(shè)

對移動端網(wǎng)站開發(fā)不了解的人來說,手機端網(wǎng)站可能就是直接在手機上打開網(wǎng)站,并沒有跟電腦端有什么實際的不同。但是今天創(chuàng)新互聯(lián)的網(wǎng)站制作工程師,則在這里為大家準備了,關(guān)于移動端網(wǎng)站開發(fā)中常見問題的講解,可以讓大家更好的深入了解。

滾動穿透是指在移動端當有 fixed 遮罩背景和彈出層時,在屏幕上滑動能夠滑動背景下面的內(nèi)容。其他網(wǎng)站上整理了解決方案,但有些還是存在一定的問題:

設(shè)置overflow為hidden

網(wǎng)站制作,成都做網(wǎng)站,移動端網(wǎng)站建設(shè)

即當彈出層彈出時在html上添加.modal-open,禁用 html 和 body 的滾動條,但實際用上就會發(fā)現(xiàn):

1.由于 html 和 body的滾動條都被禁用,彈出層后頁面的滾動位置會丟失,需要用 js 來計算原來滾動的位置,在彈出時保持滾動位置;

2.在頁面的背景還是能夠有滾動的效果

js 之 touchmove + preventDefault

網(wǎng)站制作,成都做網(wǎng)站,移動端網(wǎng)站建設(shè)
即通過阻止移動端touchmove事件,但實際用上會發(fā)現(xiàn)彈出層需要滾動時也會被阻止。

最后解決方案:position: fixed

網(wǎng)站制作,成都做網(wǎng)站,移動端網(wǎng)站建設(shè)
這種方式同樣當彈出層彈出時滾動條會丟失,所以還需要使用js來保存滾動條的位置,在關(guān)閉彈出層時將滾動位置還原;

網(wǎng)站制作,成都做網(wǎng)站,移動端網(wǎng)站建設(shè)

以上就是成都創(chuàng)新互聯(lián)的移動端網(wǎng)站建設(shè)工程師為大家解決“關(guān)于移動端網(wǎng)站開發(fā)中滾動穿透問題”的相關(guān)介紹,幫助大家可以更好的了解我們的網(wǎng)站制作與開發(fā)。

本文標題:移動端網(wǎng)站開發(fā)常見問題—滾動穿透
本文網(wǎng)址:http://muchs.cn/news34/324384.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動網(wǎng)站建設(shè)、企業(yè)網(wǎng)站制作、電子商務(wù)、網(wǎng)站內(nèi)鏈、外貿(mào)建站、用戶體驗

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司