最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js解決移動端滾動穿透問題方案詳解

 更新時間:2023年07月28日 10:11:58   作者:吃和遠方  
這篇文章主要為大家介紹了js解決移動端滾動穿透問題方案詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

引言

移動端有可滾動的彈窗肯定會遇到的問題,滑動彈層背景跟著滾動,如果彈窗里面的內(nèi)容不需要滾動的可以直接粗暴的把滾動事件禁用掉,但是如果彈窗內(nèi)容過多需要滾動那就不可以這樣做。

更正(只適合白色背景的頁面!只適合白色背景的頁面!只適合白色背景的頁面!因為有時候會出現(xiàn)閃白!我也沒有找到完美解決滾動穿透的辦法)

vue的解決辦法

isShowDialog是控制彈窗顯示的,監(jiān)聽isShowDialog的改變,對watch使用不明白的可以去看vue偵聽器

watch:{
// 如果 ` isShowDialog` 發(fā)生改變,這個函數(shù)就會運行,第一個參數(shù)是isShowDialog最新的值
    isShowDialog(val){
        this.scrollForbid(val)
    }
}
scrollForbid(val) {
    let body = document.body
    if(val){
        // 彈窗顯示的時候
        this.scrollTop = window.scrollY
        body.style.width = '100%'
        body.style.position = 'fixed'
        body.style.top = -this.scrollTop + 'px'
    } else {
        // 彈窗關閉
        body.style.width = ''
        body.style.position = ''
        body.style.top = ''
        window.srcollTo(0,this.scrollTop)
    }
}

原生js解決辦法

如果用原生來寫的話調(diào)用scrollForbid(val)方法,禁止?jié)L動的時候傳true,解除滾動傳false過去就可以了。

以上就是js解決移動端滾動穿透問題方案詳解的詳細內(nèi)容,更多關于js移動端滾動穿透的資料請關注腳本之家其它相關文章!

相關文章

最新評論

当涂县| 南平市| 航空| 富蕴县| 平昌县| 南澳县| 潮安县| 元江| 翁牛特旗| 古蔺县| 旬阳县| 黄山市| 鹿邑县| 宜城市| 陕西省| 本溪市| 吉林市| 拜泉县| 河西区| 锦屏县| 富顺县| 凤台县| 松桃| 湾仔区| 新兴县| 铁岭县| 重庆市| 萍乡市| 白朗县| 福鼎市| 习水县| 莱西市| 禹州市| 开阳县| 永定县| 慈溪市| 辽阳县| 临安市| 安宁市| 乌拉特后旗| 田东县|