gpt4 book ai didi

javascript - 我的捕捉功能仅适用于 Firefox,有合法代码吗?

转载 作者:行者123 更新时间:2023-12-02 20:09:42 25 4
gpt4 key购买 nike

我正在学习 JS(我想我还不算太老,无法学习)和编码用于绘制电子产品的应用程序,网址为:http://3lectronics.com/draw/Atarado-Draw1.html

我能得到的最有力的帮助就在这里,因为有很多伟大的人分享知识。我将 20x20px 捕捉到网格的原因堆叠起来,因为我发现了一些 hacky(显然)的方法来进行这些捕捉。它仅适用于 Firefox 和 Seamonkey...代码:

function ev_canvas (ev) {
if (ev.layerX || ev.layerX == 0) { // Firefox
x2 = (ev.layerX /2).toFixed(-1) *2 ;
y2 = (ev.layerY /2).toFixed(-1) *2 ;
} else if (ev.offsetX || ev.offsetX == 0) { // Opera
x2 = ev.offsetX;
y2 = ev.offsetY;
}

它工作得很好(你可以尝试),但其他浏览器不服从运行它。我发现 Chrome 不喜欢 .toFixed() 中的负值,没有这个它就可以工作,但我没有捕捉...任何想法......谢谢。

最佳答案

toFixed Chrome 中仅支持 0 到 20 之间的值

另一种四舍五入到 10 位的方法是除以 10,四舍五入,然后乘以 10。

var x2 = Math.round(ev.layerX /20) *20 ;

不确定您正在进行的 *2 /2 发生了什么,但我把它留在那里了。

关于javascript - 我的捕捉功能仅适用于 Firefox,有合法代码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7082443/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com