Ну либо грузить гигантский растр, или пачку для разных разрешений, вплоть до гигантского
Либо использовать вектор, если содержимое картинки позволяет переделать его в векторе
Я конечно извиняюсь а зачем?) Можно же просто сравнить число с началом и концом твоего "диапазона".
Диапазонов в жс нету, придется создать и заполнить массив ручками основываясь на этом диапазоне и у него уже звать some
transform`ом за мышкай можешь двигать, если нужно чтобы осталось место от него пустое, либо position: fixed чтобы он "вырвался"
Толку отменять событие и вызывать его же честно говоря не могу найти