1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- <!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>
|