Я изучаю JS (думаю, я не слишком стар, чтобы учиться) и программирую приложение для рисования электроники по адресу: http://3lectronics.com/draw/Atarado-Draw1.html
Самая мощная помощь, которую я могу получить, здесь, потому что многоребята делятся знаниями.Я установил причину привязки 20x20px к сетке, потому что нашел какой-то хакерский (очевидно) способ сделать это.Он работает только с Firefox и Seamonkey ... code:
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 (), и без этого он работает, но у меня нет привязки ... Любая идея .... Спасибо.