mirror of
https://github.com/idrawjs/idraw
synced 2026-05-23 17:48:23 +00:00
42 lines
No EOL
1.1 KiB
JavaScript
42 lines
No EOL
1.1 KiB
JavaScript
const inputX = document.querySelector('#scrollX');
|
|
const inputY = document.querySelector('#scrollY');
|
|
let hasInited = false;
|
|
|
|
export function doScroll(board, conf = {}) {
|
|
if (hasInited === true) return;
|
|
if (!(inputX && inputY)) {
|
|
return;
|
|
}
|
|
|
|
if (conf.scrollX >= 0 || conf.scrollX < 0) {
|
|
inputX.value = conf.scrollX;
|
|
const screen = board.scrollX(conf.scrollX);
|
|
console.log('scrollX: screen =', screen);
|
|
board.draw();
|
|
}
|
|
|
|
if (conf.scrollY >= 0 || conf.scrollY < 0) {
|
|
inputY.value = conf.scrollY;
|
|
const screen = board.scrollY(conf.scrollY);
|
|
console.log('scrollY: screen =', screen);
|
|
board.draw();
|
|
}
|
|
|
|
inputX.addEventListener('change', () => {
|
|
const val = inputX.value * 1;
|
|
if (val >= 0 || val < 0) {
|
|
const screen = board.scrollX(val);
|
|
console.log('scrollX: screen =', screen);
|
|
board.draw();
|
|
}
|
|
});
|
|
inputY.addEventListener('change', () => {
|
|
const val = inputY.value * 1;
|
|
if (val >= 0 || val < 0) {
|
|
const screen = board.scrollY(val);
|
|
console.log('scrollY: screen =', screen);
|
|
board.draw();
|
|
}
|
|
});
|
|
hasInited = true;
|
|
} |