国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:69日期: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
相關文章:
主站蜘蛛池模板: 国产视频一区二区三区四区 | 国产禁女女网站免费看 | 成年18网站免费视频网站 | 成人黄色免费看 | 日韩精品一区在线观看 | 日本全黄 | 高清不卡一区二区三区 | 精品国产亚洲一区二区三区 | 在线观看久草视频 | 国产韩国精品一区二区三区久久 | 一级毛片在线 | 国产精品一级 | 精品久久久久久久久免费影院 | 高跟丝袜美女一级毛片 | 黄色影院在线 | 一级全免费视频播放 | 伊人蜜桃 | 国产国产成人精品久久 | 成人免费观看永久24小时 | 欧美丰满大乳大屁股毛片 | 成人免费手机在线看网站 | 亚洲不卡一区二区三区在线 | 免费韩国一级毛片 | 一级特黄爽大片刺激 | 久久精品免视看国产明星 | 国产精品亚洲欧美云霸高清 | 2021国产精品系列一区二区 | 精品国产香蕉伊思人在线 | 怡红院亚洲 | 日本色中色| 国产成人午夜性视频影院 | 手机看片亚洲 | 亚洲三级在线看 | 久久精品免费视频观看 | 国产一区国产二区国产三区 | 精品免费国产 | 亚洲高清色 | 免费男女乱淫真视频播放 | 亚洲欧洲国产精品 | 免费在线看黄网址 | 国产午夜免费视频片夜色 |