色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

javascript - 原生canvas中如何獲取到觸摸事件的canvas內坐標?

瀏覽:96日期:2022-12-06 14:22:18

問題描述

canvas在響應mousedown事件時,可以通過event.offsetX和offsetY來提取元素內坐標,那我換成了touchstart后沒有offsetX和offsetY.該在哪里找到元素內坐標呢?

問題解答

回答1:

在我的 canvas 地圖庫 Sinomap 中處理的算法是這樣的(有改動):

// 注意這里是為 canvas 的 DOM 元素增加 Listener 而非 canvas 的 ctxdocument .getElementById(’my-canvas’) .addEventListener(’click’, updateHandler, false)function updateHandler (e) { // canvas 為你的 canvas ctx 變量 const box = canvas.getBoundingClientRect() const mouseX = (e.clientX - box.left) * canvas.width / box.width const mouseY = (e.clientY - box.top) * canvas.height / box.height console.log([mouseX, mouseY])}回答2:

touch事件 你需要 獲取 e.touches[0].pageX 或者其他坐標,至于touchend 的話,為了兼容性考慮,最好用e.changedTouches

回答3:

javascript - 原生canvas中如何獲取到觸摸事件的canvas內坐標?javascript - 原生canvas中如何獲取到觸摸事件的canvas內坐標?javascript - 原生canvas中如何獲取到觸摸事件的canvas內坐標?

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 亚洲精品不卡视频 | 日韩视频中文字幕 | 美女黄页网站免费进入 | 天堂男人2021av | 亚洲国产精品一区二区久 | 亚洲美女性生活视频 | 手机在线播放视频 | 狠狠色噜噜狠狠狠米奇9999 | 手机在线看片国产日韩生活片 | 大毛片a大毛片 | 91男女视频 | 国产男女猛烈无遮档免费视频网站 | 国产真实孩交 | 欧美深夜在线 | 成人深夜福利在线播放不卡 | 免费一级成人毛片 | 欧美性活一级视频 | 亚洲国产精品线观看不卡 | 国产在线精品一区二区中文 | 欧美日韩中文字幕在线视频 | 久久视频免费 | 三级网站大全 | 欧美精品18videos性欧美 | 亚洲色视频在线播放网站 | 精品亚洲综合久久中文字幕 | 亚洲成在 | 91一区| 99视频在线观看免费视频 | 综合欧美一区二区三区 | 亚洲香蕉久久一区二区 | 欧美日韩一区二区三区在线 | 在线观看国产欧美 | 国产精品久久久久久久专区 | 7799国产精品久久久久99 | 国产一级毛片一区二区三区 | 日韩欧免费一区二区三区 | 在线视频亚洲 | 亚洲成人高清在线 | 欧美性色xo影院69 | 久久久久99精品成人片三人毛片 | 亚洲精品欧美精品国产精品 |