interactive.js - это отдельный и легкий модуль JavaScript с возможностью перетаскивания, изменения размера и мультитач-жестов.Он работает на iOS, Android, Chrome, Firefox, Opera и IE9 + с поддержкой взаимодействия с элементами HTML и SVG.Что-то, на что стоит обратить внимание, это то, что разработчик должен отвечать на события перетаскивания, но я думаю, что это хорошо.
Чтобы перетаскивать всю страницу, можно использовать:
// make an Interactable of the document body element
interact(document.body)
// make a draggable of the Interactable
.draggable({
// on(drag)move
onmove: function (event) {
x += event.dx;
y += event.dy;
// translate the document body by the change in pointer position
document.body.style.translate = 'translate(' + x + 'px, ' + y + 'px)';
}
})