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 53 54 55 56 57 58 59 60 61 62 63 64
|
<!DOCTYPE html>
<html>
<head>
<title>Test Scroll Tactile</title>
<script type="text/javascript" src="jquery.min.js"></script>
<style type="text/css">
#content {
margin: 0px auto;
width: 400px;
height: 2000px;
background: #adf;
}
#pos {
position: fixed;
width: 400px;
background: #ff0;
}
</style>
</head>
<body>
<div id="content">
<div>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed a dapibus tortor. In elit massa, fermentum vestibulum consectetur vel, posuere id nulla. Suspendisse potenti. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Donec fringilla, turpis a euismod suscipit, lectus nisl placerat dolor, id posuere mi tortor quis lacus. Nullam semper nisl et massa accumsan posuere. In fringilla mattis consequat. Curabitur et lacus nec nisl accumsan scelerisque nec in neque. Sed imperdiet pellentesque nisi a malesuada. Sed vel elementum magna. Phasellus vitae metus id diam ornare auctor nec nec ligula. Suspendisse potenti. Nulla facilisi. Vestibulum tellus magna, mollis non varius non, posuere sed elit. Duis ut fermentum enim. Nam semper risus eu est vulputate eget semper augue ultrices. Proin accumsan lacinia risus quis bibendum. Fusce eu eros sit amet ante facilisis egestas. Sed pharetra nibh eu turpis euismod vel pellentesque nulla gravida.
</div>
<div id="pos">
(browser window) y on mousedown =<br>
scrollTop on mousedown =<br>
(browser window) current y =
</div>
</div>
<script type="text/javascript">
var down = false,
scrollTop = 0,
y = 0;
$('body').mousedown(function(e) {
down = true;
scrollTop = window.pageYOffset;
y = e.clientY;
}).mouseup(function() {
down = false;
}).mousemove(function(e) {
if (down) {
window.scrollTo(0, scrollTop + y - e.clientY );
document.getElementById('pos').innerHTML = '(browser window) mousedown y = ' + y + '<br>' +
'scrollTop on mousedown = ' + scrollTop + '<br>' +
'(browser window) current y = ' + e.clientY;
}
}).mouseleave(function() {
down = false;
});
</script>
</body>
</html> |
Partager