blob: 90eb4d1819bcf611c0e08262618321743aa8837c [file] [log] [blame]
<!DOCTYPE html>
<html>
<!--
Copyright 2010 The Closure Library Authors. All Rights Reserved.
Use of this source code is governed by the Apache License, Version 2.0.
See the COPYING file for details.
-->
<head>
<title>goog.fx.Dragger</title>
<script src="../base.js"></script>
<script>
goog.require('goog.events');
goog.require('goog.events.EventType');
goog.require('goog.fx.Dragger');
goog.require('goog.fx.Dragger.EventType');
</script>
<link rel="stylesheet" href="css/demo.css">
<style>
#stopper {
position: absolute;
padding: 5px;
right: 20px;
top: 20px;
width: 100px;
height: 100px;
background: pink;
border: 1px solid red;
}
#out {
display: inline;
background: #eee;
border: 1px solid #ddd;
padding: 5px;
}
</style>
</head>
<body>
<h1>goog.fx.Dragger</h1>
<p>This demo shows how to use a dragger to capture mouse move events. It tests
that you can drag things outside the window and that alerts ends the dragging.
<h2 id=test onclick="alert('Click')">Drag me</h2>
<pre id=out>Status</pre>
<div id=stopper onmouseover="alert('Stop!')">Drag over me to generate an
alert</div>
<script>
function update(e) {
print(e.clientX + ', ' + e.clientY);
}
function print(s) {
document.getElementById('out').innerHTML = s;
}
var testEl = document.getElementById('test');
goog.events.listen(testEl, goog.events.EventType.MOUSEDOWN, function(e) {
var d = new goog.fx.Dragger(testEl);
d.addEventListener(goog.fx.Dragger.EventType.DRAG, function(e) {
update(e);
});
d.addEventListener(goog.fx.Dragger.EventType.END, function(e) {
print('finish');
d.dispose();
});
d.startDrag(e);
});
</script>
</body>
</html>