摘要:移動(dòng)端下彈框禁止背景滑動(dòng)茴字寫法有很多種,找到最適合的才是好的。
移動(dòng)端下彈框禁止背景滑動(dòng)
茴字寫法有很多種,找到最適合的才是好的。
以下下方法在一屛之內(nèi)是可行的
body;html 設(shè)置overflow:hidden.overflow-hidden{ height: 100%; overflow: hidden; } // 彈出時(shí) $("html, body,.page").addClass("overflow-hidden"); // 隱藏時(shí) $("html, body,.page").removeClass("overflow-hidden");問題
當(dāng)body內(nèi)容超出一屛時(shí),彈框背景頁面會(huì)自動(dòng)滾動(dòng)到頂部,無法回到原來彈框所在的位置
保存scrollTop,再設(shè)置scrollTovar top = $(window).scrollTop(); // 彈出時(shí) $("body .page").css({ "position": "fixed", "top": -top, "left": 0, "right": 0, "bottom": 0 }), // 隱藏式 $("body .page").css({ "position": "static" }); $("html").css({ "scroll-behavior": "unset" }); $(window).scrollTop(top), $("html").css({ "scroll-behavior": "smooth" });問題
當(dāng)body內(nèi)容超出一屛時(shí),彈框背景頁面會(huì)自動(dòng)滾動(dòng)到頂部,無法回到原來彈框所在的位置
頁面發(fā)生了 top 和頁面滾動(dòng);頁面會(huì)有閃爍的情況
綁定touchmove事件,然后調(diào)用preventDefault()function preventDefaultFn(event){ event.preventDefault(); } // 彈出時(shí) 遮罩層 $(".modal-overlay").on("touchmove", preventDefaultFn); // 隱藏時(shí) 遮罩層 $(".modal-overlay").off("touchmove", preventDefaultFn);問題
彈框中還有滾動(dòng)的內(nèi)容,滾動(dòng)內(nèi)容也無法滾動(dòng)
解決給彈框內(nèi)需滾動(dòng)的元素添加標(biāo)記,在判斷是否執(zhí)行event.preventDefault();
給main元素添加position:absolute(推薦).page { /* main絕對(duì)定位,進(jìn)行內(nèi)部滾動(dòng) */ position: absolute; top: 0; bottom: 0; right:0; left:0; /* 使之可以滾動(dòng) */ overflow-y: scroll; /* 增加該屬性,可以增加彈性 */ -webkit-overflow-scrolling: touch; } .overflow-hidden{ overflow: hidden; } // 彈出時(shí) $(".page").addClass("overflow-hidden"); // 隱藏時(shí) $(".page").removeClass("overflow-hidden");優(yōu)點(diǎn)
沒有上述這些問題
隨帶解決了ios fixed 的相關(guān)bug
缺點(diǎn)需要改頁面結(jié)構(gòu)
css代碼微多
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/114085.html
摘要:移動(dòng)端下彈框禁止背景滑動(dòng)茴字寫法有很多種,找到最適合的才是好的。 移動(dòng)端下彈框禁止背景滑動(dòng) 茴字寫法有很多種,找到最適合的才是好的。 以下下方法在一屛之內(nèi)是可行的 body;html 設(shè)置overflow:hidden .overflow-hidden{ height: 100%; overflow: hidden; } // 彈出時(shí) $(html, body,.pa...
摘要:導(dǎo)航欄導(dǎo)航欄用的組件,設(shè)置其水平方向滑動(dòng),點(diǎn)擊到的字體會(huì)變換樣式。而且,導(dǎo)航欄點(diǎn)擊不同的類別會(huì)將主頁替換成不同的結(jié)構(gòu),這就要將最開始的主頁結(jié)構(gòu)隱藏起來。 前言 購物節(jié)又要來啦!?。ㄈ龌ㄈ龌ǎ。┝闶炒蛘劾玻?!衣服打折了?。⌒』锇閭儨?zhǔn)備好買買買了嗎?。。∽屛铱纯次疫€多少余額哈?。M心期待(* ̄︶ ̄))(10秒后......)好吧我還是寫個(gè)電商小程序過過癮好了。[冷漠臉]咳咳,讓我們進(jìn)入正題...
摘要:導(dǎo)航欄導(dǎo)航欄用的組件,設(shè)置其水平方向滑動(dòng),點(diǎn)擊到的字體會(huì)變換樣式。而且,導(dǎo)航欄點(diǎn)擊不同的類別會(huì)將主頁替換成不同的結(jié)構(gòu),這就要將最開始的主頁結(jié)構(gòu)隱藏起來。 前言 購物節(jié)又要來啦?。。ㄈ龌ㄈ龌ǎ。┝闶炒蛘劾玻?!衣服打折了??!小伙伴們準(zhǔn)備好買買買了嗎!??!讓我看看我還多少余額哈?。M心期待(* ̄︶ ̄))(10秒后......)好吧我還是寫個(gè)電商小程序過過癮好了。[冷漠臉]咳咳,讓我們進(jìn)入正題...
摘要:導(dǎo)航欄導(dǎo)航欄用的組件,設(shè)置其水平方向滑動(dòng),點(diǎn)擊到的字體會(huì)變換樣式。而且,導(dǎo)航欄點(diǎn)擊不同的類別會(huì)將主頁替換成不同的結(jié)構(gòu),這就要將最開始的主頁結(jié)構(gòu)隱藏起來。 前言 購物節(jié)又要來啦?。。ㄈ龌ㄈ龌ǎ。┝闶炒蛘劾玻。∫路蛘哿耍?!小伙伴們準(zhǔn)備好買買買了嗎?。。∽屛铱纯次疫€多少余額哈?。M心期待(* ̄︶ ̄))(10秒后......)好吧我還是寫個(gè)電商小程序過過癮好了。[冷漠臉]咳咳,讓我們進(jìn)入正題...
閱讀 2476·2019-08-30 15:52
閱讀 2265·2019-08-30 12:51
閱讀 2866·2019-08-29 18:41
閱讀 2850·2019-08-29 17:04
閱讀 844·2019-08-29 15:11
閱讀 1777·2019-08-28 18:02
閱讀 3632·2019-08-26 10:22
閱讀 2537·2019-08-26 10:12