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

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

JavaScript實(shí)現(xiàn)移動(dòng)端彈窗后禁止?jié)L動(dòng)

瀏覽:115日期: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, //強(qiáng)調(diào)默認(rèn)事件 capture: true, //早點(diǎn)禁止該事件 }; if (val) { document.body.style.overflow = ’hidden’; document.addEventListener(’touchmove’, preD, options); // 禁止頁(yè)面滑動(dòng) } else { document.body.style.overflow = ’’; // 出現(xiàn)滾動(dòng)條 document.removeEventListener(’touchmove’, preD, options); } }}

配置說(shuō)明

addEventListener目前第三個(gè)參數(shù)可以為布爾值或?qū)ο?/p>

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

為對(duì)象時(shí)默認(rèn)配置如下

capture: falsepassive: falseonce: false

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

passive是因?yàn)闉g覽器無(wú)法預(yù)先知道一個(gè)監(jiān)聽器會(huì)不會(huì)調(diào)用 preventDefault(),只有等監(jiān)聽器執(zhí)行完后再去執(zhí)行默認(rèn)行為,因此就會(huì)導(dǎo)致頁(yè)面卡頓。而一旦passive為true,瀏覽器就可以直接執(zhí)行默認(rèn)行為而不等待。此時(shí)即使調(diào)用了 preventDefault() 也不會(huì)生效。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 颍上县| 海阳市| 股票| 兴文县| 崇左市| 达州市| 江山市| 乐陵市| 彭州市| 若尔盖县| 民丰县| 北京市| 揭西县| 吐鲁番市| 商都县| 临朐县| 伊宁市| 卢湾区| 鞍山市| 霍州市| 靖远县| 新乡县| 克什克腾旗| 苍溪县| 灵山县| 临夏市| 丹东市| 青冈县| 鹤峰县| 贵定县| 平湖市| 五台县| 宁德市| 星子县| 奈曼旗| 吴桥县| 石门县| 绥中县| 湖南省| 临邑县| 曲水县|