1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
| <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="user-scalable=no, width=device-width, initial-scale=1, maximum-scale=1">
<title>Hammer</title>
<style>
#site-content {
background: silver;
height: 300px;
text-align: center;
font: 30px/300px Helvetica, Arial, sans-serif;
}
</style>
</head>
<body>
<div id="site-content"></div>
<script src="https://hammerjs.github.io/dist/hammer.min.js"></script>
<script>
'use strict'
const swipeZone = document.getElementById('site-content')
, mc = new Hammer(swipeZone)
var $backSideBar = false;
mc.get('swipe').set(
{
direction: Hammer.DIRECTION_ALL,
threshold: 1,
velocity:0.1
});
// listen to events...
mc
.on('swiperight', function(ev)
{
if ($backSideBar) return true
swipeZone.textContent = `${ev.type} gesture detected.`
$backSideBar = true
})
.on('swipeleft', function(ev)
{
if (!$backSideBar) return true
swipeZone.textContent = `${ev.type} gesture detected.`
$backSideBar = false
});
</script>
</body>
</html> |