簡體   English   中英

使用指針事件進行捏縮放時如何防止頁面滾動?

[英]How to prevent page scrolling when pinch-zooming with Pointer Event?

我有允許放大和縮小圖像的功能,如果沒有可滾動的父元素,它可以正常工作。 但是當有一個可滾動的父級時,它就不能正常工作。

事情是touch-action: none不能直接使用,因為它會阻止頁面滾動,但我想允許用戶只有在一個手指按下時才滾動頁面,如果兩根手指按下則允許縮放圖像下。

這很奇怪,但下面的代碼不起作用:

let fingerCount; // Assume that it has the right value

element.addEventListener("pointerdown", e => {
    if (fingerCount === 2) {
        // This line will be ignored
        element.style.touchAction = "none";
    }
});

有沒有辦法結合頁面滾動和捏縮放?

哦,我又年輕又傻))我必須這樣做:

// This line has to be outside of `pointerdown`
element.style.touchAction = "pan-y";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM