国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

JavaScript實現移動端彈窗后禁止?jié)L動

瀏覽:134日期:2023-10-25 11:53:39

代碼如下

computed:{ popupStatus(){ return this.SendCircle_visible || this.generateInfo_visible || this.isPosterShow; }},methods:{ stopTouch(e){ e.preventDefault(); },},watch: { popupStatus(val) { let preD = this.stopTouch; let options = { passive: false, //強調默認事件 capture: true, //早點禁止該事件 }; if (val) { document.body.style.overflow = ’hidden’; document.addEventListener(’touchmove’, preD, options); // 禁止頁面滑動 } else { document.body.style.overflow = ’’; // 出現滾動條 document.removeEventListener(’touchmove’, preD, options); } }}

配置說明

addEventListener目前第三個參數可以為布爾值或對象

addEventListener(type, listener[, useCapture ])addEventListener(type, listener[, options ])

為對象時默認配置如下

capture: falsepassive: falseonce: false

其中 capture 屬性等價于以前的 useCapture 參數;once 屬性就是表明該監(jiān)聽器是一次性的,執(zhí)行一次后就被自動 removeEventListener 掉。

passive是因為瀏覽器無法預先知道一個監(jiān)聽器會不會調用 preventDefault(),只有等監(jiān)聽器執(zhí)行完后再去執(zhí)行默認行為,因此就會導致頁面卡頓。而一旦passive為true,瀏覽器就可以直接執(zhí)行默認行為而不等待。此時即使調用了 preventDefault() 也不會生效。

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

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 屏山县| 廊坊市| 瓮安县| 苍山县| 原阳县| 县级市| 杂多县| 罗甸县| 乌恰县| 惠安县| 剑川县| 贵定县| 龙岩市| 鱼台县| 孟州市| 云霄县| 印江| 太白县| 长寿区| 内丘县| 静海县| 巴青县| 锡林郭勒盟| 景洪市| 正阳县| 灵武市| 汉沽区| 渝北区| 台前县| 金湖县| 汝南县| 宣威市| 赫章县| 任丘市| 洪雅县| 淮安市| 乳山市| 孟津县| 青铜峡市| 兖州市| 科技|