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

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

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

瀏覽:114日期: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)文章:
主站蜘蛛池模板: 临安市| 左贡县| 沙河市| 阿拉尔市| 洛宁县| 乐亭县| 安丘市| 金山区| 滁州市| 赣州市| 许昌市| 专栏| 隆昌县| 咸丰县| 衡阳市| 宽甸| 玛沁县| 高密市| 千阳县| 舞钢市| 麻阳| 余干县| 清水县| 诸城市| 竹溪县| 伊川县| 高密市| 八宿县| 乌拉特中旗| 嫩江县| 察雅县| 柳江县| 石楼县| 靖宇县| 那坡县| 崇阳县| 普兰店市| 高青县| 鄱阳县| 临猗县| 和田市|