久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

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

瀏覽:94日期: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
相關文章:
主站蜘蛛池模板: 情五月| 精品美女久久久 | 欧美精品一区二区三区在线四季 | 天天射天天干 | 欧美一性一交 | 中文字幕亚洲视频 | 91精品一区二区 | 91久久夜色精品国产网站 | 日韩精品中文字幕一区二区三区 | 国产999精品久久久影片官网 | 久久精品欧美一区二区三区不卡 | 日韩一区二区三区在线观看 | 99这里只有精品 | 91久久精品国产 | 影音先锋在线看片资源 | 日韩免费一区 | 99精品99| 日韩在线视频一区 | 亚洲欧美一区二区三区在线 | 久久91精品 | 成人午夜毛片 | 日韩大尺度在线观看 | 特级淫片女子高清视频在线观看 | 久久精品小视频 | 国产一区二区视频在线观看 | 韩国精品主播一区二区在线观看 | 中文字幕 亚洲一区 | 91社区在线高清 | 中文字幕在线观看www | 国产精品毛片一区二区三区 | 国产精品一区二区无线 | 国产一区二区在线免费观看 | 色综合天天综合网国产成人网 | 亚洲视频在线观看免费 | 亚洲精品一区久久久久久 | 亚洲精品久久久 | 欧美综合一区二区 | 国产成人精品一区二区三区视频 | 夜夜春精品视频高清69式 | 色九九 | 久久久久久久久国产 |