国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

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

javascript - 用 canvas 實現(xiàn)電子簽名,定位鼠標(biāo)在 canvas 中 坐標(biāo)

瀏覽:113日期:2022-12-23 18:34:02

問題描述

嘗試用 canvas 實現(xiàn)電子簽名時,不能準(zhǔn)確獲取鼠標(biāo)在 canvas 中的坐標(biāo)。

let canvas = document.getElementById('canvas');let cxt = canvas.getContext(’2d’);canvas.onmousedown = function(ev){ var ev = ev || window.event; cxt.moveTo(ev.clientX-canvas.offsetLeft,ev.clientY-canvas.offsetTop); document.onmousemove = function(ev){ var ev = ev || window.event; cxt.lineTo(ev.clientX-canvas.offsetLeft,ev.clientY-canvas.offsetTop); cxt.stroke(); }; document.onmouseup = function(){ document.onmousemove = null; document.onmouseup = null; };};

用 ev.clientY 獲取了鼠標(biāo)的坐標(biāo),但是 canvas.offsetTop 獲取的是 距離父元素的高度。而 canvas 在一個有滾動條的表單中,所以無法準(zhǔn)確定位。

謝謝!

問題解答

回答1:

已經(jīng)找到解決方法了。直接調(diào)用 canvas.getBoundingClientRect() 可以獲取到 canvas 相對于視窗到位置。

標(biāo)簽: JavaScript
主站蜘蛛池模板: 杭州市| 吉木萨尔县| 镇沅| 宜兰市| 东山县| 昭平县| 鄢陵县| 宜兴市| 黄山市| 正镶白旗| 绿春县| 阳西县| 新建县| 临朐县| 黎平县| 毕节市| 松溪县| 安塞县| 界首市| 根河市| 青岛市| 内乡县| 多伦县| 班玛县| 惠安县| 驻马店市| 铁岭县| 卢氏县| 大新县| 池州市| 武鸣县| 中江县| 大冶市| 巴楚县| 五常市| 青冈县| 龙江县| 大同县| 区。| 南投市| 铁力市|