Experiments with hammer.js
by Mohammed Ismail Ansari
HTML
<script src="https://cdnjs.cloudflare.com/ajax/libs/hammer.js/2.0.8/hammer.min.js"></script>
<div id="canvas">
<div id="one">
One
</div>
<div id="two">
Two
</div>
</div>
<div id="log"></div>
CSS
#canvas {
position: relative;
float: left;
width: 50%;
height: 300px;
background-color: gray;
}
#one {
position: absolute;
top: 50px;
left: 50px;
height: 100px;
width: 100px;
background-color: blue;
}
#two {
position: absolute;
top: 75px;
left: 75px;
height: 100px;
width: 100px;
background-color: red;
}
#log {
float: right;
width: 50%;
height: 300px;
overflow-y: scroll;
}
JavaScript
const log = text => {
const logDiv = document.getElementById('log');
logDiv.innerHTML += `<br />${text}`;
logDiv.scrollTop = logDiv.scrollHeight;
};
const touchGestures = new Hammer(document.body);
touchGestures.get('swipe').set({
direction: Hammer.DIRECTION_ALL
});
touchGestures.on('swipe', function (evt) {
log(`swiped: ${evt.direction} or ${evt.offsetDirection}`);
});