久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

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

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

瀏覽:108日期: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)文章:
主站蜘蛛池模板: 新田县| 林甸县| 孝义市| 镇原县| 卓尼县| 泸水县| 舒城县| 增城市| 洪泽县| 巴青县| 衡东县| 六枝特区| 安庆市| 元氏县| 伊宁县| 喀什市| 乳山市| 个旧市| 宁国市| 湘阴县| 门头沟区| 衡南县| 怀柔区| 明星| 突泉县| 商河县| 自贡市| 晴隆县| 小金县| 襄城县| 灵川县| 固始县| 永新县| 呼和浩特市| 钟山县| 永年县| 大理市| 秭归县| 错那县| 凭祥市| 武夷山市|