]> source.dussan.org Git - jquery-ui.git/commitdiff
Tooltip: Two more demos showing mousetracking with open/close events and using open...
authorunknown <joern.zaefferer@gmail.com>
Wed, 31 Mar 2010 18:19:09 +0000 (20:19 +0200)
committerunknown <joern.zaefferer@gmail.com>
Wed, 31 Mar 2010 18:19:09 +0000 (20:19 +0200)
demos/tooltip/forms.html [new file with mode: 0644]
demos/tooltip/tracking.html [new file with mode: 0644]

diff --git a/demos/tooltip/forms.html b/demos/tooltip/forms.html
new file mode 100644 (file)
index 0000000..626161d
--- /dev/null
@@ -0,0 +1,69 @@
+<!doctype html>
+<html lang="en">
+<head>
+       <title>jQuery UI Tooltip - Default demo</title>
+       <link type="text/css" href="../../themes/base/jquery.ui.all.css" rel="stylesheet" />
+       <script type="text/javascript" src="../../jquery-1.4.2.js"></script>
+       <script type="text/javascript" src="../../ui/jquery.ui.core.js"></script>
+       <script type="text/javascript" src="../../ui/jquery.ui.widget.js"></script>
+       <script type="text/javascript" src="../../ui/jquery.ui.position.js"></script>
+       <script type="text/javascript" src="../../ui/jquery.ui.tooltip.js"></script>
+       <script type="text/javascript" src="../../ui/jquery.ui.button.js"></script>
+       <link type="text/css" href="../demos.css" rel="stylesheet" />
+       <script type="text/javascript">
+       $(function() {
+               $("[title]").tooltip();
+               $("<button/>").text("Show help").button().toggle(function() {
+                       $(":ui-tooltip").tooltip("open");
+               }, function() {
+                       $(":ui-tooltip").tooltip("close");
+               }).appendTo("form");
+       });
+       </script>
+       <style>
+               label { display: inline-block; width: 5em; }
+               .ui-icon { display: inline-block; }
+               fieldset div {
+                       margin-bottom: 2em;
+               }
+               .ui-tooltip { width: 200px; }
+       </style>
+</head>
+<body>
+
+<div class="demo">
+
+       <form>
+               <fieldset>
+                       <div>
+                               <label for="firstname">Firstname</label>
+                               <input id="firstname" name="firstname" />
+                               <span title="Please provide your firstname." class="ui-state-default ui-corner-all ui-icon ui-icon-help">?</span>
+                       </div>
+                       <div>
+                               <label for="lastname">Lastname</label>
+                               <input id="lastname" name="lastname" />
+                               <span title="Please provide also your lastname." class="ui-state-default ui-corner-all ui-icon ui-icon-help">?</span>
+                       </div>
+                       <div>
+                               <label for="address">Address</label>
+                               <input id="address" name="address" />
+                               <span title="Your home or work address." class="ui-state-default ui-corner-all ui-icon ui-icon-help">?</span>
+                       </div>
+               </fieldset>
+       </form>
+
+</div><!-- End demo -->
+
+
+
+<div class="demo-description">
+
+<p>Hover the questionmark-buttons or use the button below to display the help texts all at once. Click again to hide them.</p>
+
+</div><!-- End demo-description -->
+
+
+
+</body>
+</html>
diff --git a/demos/tooltip/tracking.html b/demos/tooltip/tracking.html
new file mode 100644 (file)
index 0000000..9af4d0d
--- /dev/null
@@ -0,0 +1,65 @@
+<!doctype html>
+<html lang="en">
+<head>
+       <title>jQuery UI Tooltip - Default demo</title>
+       <link type="text/css" href="../../themes/base/jquery.ui.all.css" rel="stylesheet" />
+       <script type="text/javascript" src="../../jquery-1.4.2.js"></script>
+       <script type="text/javascript" src="../../ui/jquery.ui.core.js"></script>
+       <script type="text/javascript" src="../../ui/jquery.ui.widget.js"></script>
+       <script type="text/javascript" src="../../ui/jquery.ui.position.js"></script>
+       <script type="text/javascript" src="../../ui/jquery.ui.tooltip.js"></script>
+       <link type="text/css" href="../demos.css" rel="stylesheet" />
+       <script type="text/javascript">
+       $(function() {
+               $("a, input").tooltip({
+                       open: function() {
+                               var tooltip = $(this).tooltip("widget");
+                               $(document).mousemove(function(event) {
+                                       tooltip.position({
+                                               my: "left center",
+                                               at: "right center",
+                                               offset: "25 25",
+                                               of: event
+                                       });
+                               })
+                               // trigger once to override element-relative positioning
+                               .mousemove();
+                       },
+                       close: function() {
+                               $(document).unbind("mousemove");
+                       }
+               });
+       });
+       </script>
+       <style>
+               label { display: inline-block; width: 5em; }
+       </style>
+</head>
+<body>
+
+<div class="demo">
+
+       <p><a href="#" title="That's what this widget is">Tooltips</a> can be attached to any element. When you hover
+       the element with your mouse, the title attribute is displayed in a little box next to the element, just like a native tooltip.
+       </p>
+       <p>But as it's not a native tooltip, it can be styled. Any themes built with
+       <a href="http://themeroller.com" title="ThemeRoller, jQuery UI's theme builder application">ThemeRoller</a>
+       will also style tooltip's accordingly.</p>
+       <p>Tooltip's are also useful for form elements, to show some additional information in the context of each field.</p>
+       <p><label for="age">Your age:</label><input id="age" title="We ask for your age only for statistical purposes." /></p>
+       <p>Click the field to see the tooltip; when you tab out of the field, it gets hidden.</p>
+
+</div><!-- End demo -->
+
+
+
+<div class="demo-description">
+
+<p>Here the tooltips are positioned relative to the mouse, and follow the mouse while it moves above the element.</p>
+
+</div><!-- End demo-description -->
+
+
+
+</body>
+</html>