idraw/examples/board/features/lib/scroll.js

42 lines
1.1 KiB
JavaScript
Raw Permalink Normal View History

2021-05-25 03:15:38 +00:00
const inputX = document.querySelector('#scrollX');
const inputY = document.querySelector('#scrollY');
let hasInited = false;
2021-05-25 10:16:28 +00:00
export function doScroll(board, conf = {}) {
2021-05-25 03:15:38 +00:00
if (hasInited === true) return;
2021-06-04 06:43:42 +00:00
if (!(inputX && inputY)) {
return;
}
2021-05-25 10:16:28 +00:00
2021-06-07 06:21:30 +00:00
if (conf.scrollX >= 0 || conf.scrollX < 0) {
2021-05-25 10:16:28 +00:00
inputX.value = conf.scrollX;
2021-06-07 10:10:15 +00:00
const screen = board.scrollX(conf.scrollX);
console.log('scrollX: screen =', screen);
2021-05-25 10:16:28 +00:00
board.draw();
}
2021-06-07 06:21:30 +00:00
if (conf.scrollY >= 0 || conf.scrollY < 0) {
2021-05-25 10:16:28 +00:00
inputY.value = conf.scrollY;
2021-06-07 10:10:15 +00:00
const screen = board.scrollY(conf.scrollY);
console.log('scrollY: screen =', screen);
2021-05-25 10:16:28 +00:00
board.draw();
}
2021-05-25 03:15:38 +00:00
inputX.addEventListener('change', () => {
const val = inputX.value * 1;
2021-06-07 06:21:30 +00:00
if (val >= 0 || val < 0) {
2021-06-07 10:10:15 +00:00
const screen = board.scrollX(val);
console.log('scrollX: screen =', screen);
2021-05-25 03:15:38 +00:00
board.draw();
}
});
inputY.addEventListener('change', () => {
const val = inputY.value * 1;
2021-06-07 06:21:30 +00:00
if (val >= 0 || val < 0) {
2021-06-07 10:10:15 +00:00
const screen = board.scrollY(val);
console.log('scrollY: screen =', screen);
2021-05-25 03:15:38 +00:00
board.draw();
}
});
hasInited = true;
}