annotate jquery-ui/development-bundle/demos/accordion/hoverintent.html @ 0:b2e4605f20b2

beta version
author dwinter
date Thu, 30 Jun 2011 09:07:49 +0200
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
1 <!DOCTYPE html>
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
2 <html lang="en">
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
3 <head>
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
4 <meta charset="utf-8">
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
5 <title>jQuery UI Accordion - Open on hoverintent</title>
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
6 <link rel="stylesheet" href="../../themes/base/jquery.ui.all.css">
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
7 <script src="../../jquery-1.5.1.js"></script>
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
8 <script src="../../ui/jquery.ui.core.js"></script>
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
9 <script src="../../ui/jquery.ui.widget.js"></script>
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
10 <script src="../../ui/jquery.ui.accordion.js"></script>
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
11 <link rel="stylesheet" href="../demos.css">
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
12 <script>
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
13 $(function() {
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
14 $("#accordion").accordion({
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
15 event: "click hoverintent"
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
16 });
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
17 });
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
18
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
19 var cfg = ($.hoverintent = {
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
20 sensitivity: 7,
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
21 interval: 100
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
22 });
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
23
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
24 $.event.special.hoverintent = {
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
25 setup: function() {
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
26 $( this ).bind( "mouseover", jQuery.event.special.hoverintent.handler );
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
27 },
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
28 teardown: function() {
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
29 $( this ).unbind( "mouseover", jQuery.event.special.hoverintent.handler );
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
30 },
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
31 handler: function( event ) {
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
32 event.type = "hoverintent";
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
33 var self = this,
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
34 args = arguments,
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
35 target = $( event.target ),
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
36 cX, cY, pX, pY;
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
37
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
38 function track( event ) {
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
39 cX = event.pageX;
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
40 cY = event.pageY;
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
41 };
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
42 pX = event.pageX;
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
43 pY = event.pageY;
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
44 function clear() {
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
45 target
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
46 .unbind( "mousemove", track )
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
47 .unbind( "mouseout", arguments.callee );
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
48 clearTimeout( timeout );
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
49 }
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
50 function handler() {
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
51 if ( ( Math.abs( pX - cX ) + Math.abs( pY - cY ) ) < cfg.sensitivity ) {
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
52 clear();
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
53 jQuery.event.handle.apply( self, args );
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
54 } else {
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
55 pX = cX;
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
56 pY = cY;
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
57 timeout = setTimeout( handler, cfg.interval );
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
58 }
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
59 }
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
60 var timeout = setTimeout( handler, cfg.interval );
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
61 target.mousemove( track ).mouseout( clear );
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
62 return true;
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
63 }
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
64 };
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
65 </script>
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
66 </head>
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
67 <body>
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
68
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
69 <div class="demo">
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
70
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
71 <div id="accordion">
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
72 <h3><a href="#">Section 1</a></h3>
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
73 <div>
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
74 <p>
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
75 Mauris mauris ante, blandit et, ultrices a, suscipit eget, quam. Integer
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
76 ut neque. Vivamus nisi metus, molestie vel, gravida in, condimentum sit
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
77 amet, nunc. Nam a nibh. Donec suscipit eros. Nam mi. Proin viverra leo ut
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
78 odio. Curabitur malesuada. Vestibulum a velit eu ante scelerisque vulputate.
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
79 </p>
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
80 </div>
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
81 <h3><a href="#">Section 2</a></h3>
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
82 <div>
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
83 <p>
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
84 Sed non urna. Donec et ante. Phasellus eu ligula. Vestibulum sit amet
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
85 purus. Vivamus hendrerit, dolor at aliquet laoreet, mauris turpis porttitor
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
86 velit, faucibus interdum tellus libero ac justo. Vivamus non quam. In
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
87 suscipit faucibus urna.
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
88 </p>
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
89 </div>
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
90 <h3><a href="#">Section 3</a></h3>
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
91 <div>
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
92 <p>
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
93 Nam enim risus, molestie et, porta ac, aliquam ac, risus. Quisque lobortis.
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
94 Phasellus pellentesque purus in massa. Aenean in pede. Phasellus ac libero
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
95 ac tellus pellentesque semper. Sed ac felis. Sed commodo, magna quis
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
96 lacinia ornare, quam ante aliquam nisi, eu iaculis leo purus venenatis dui.
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
97 </p>
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
98 <ul>
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
99 <li>List item one</li>
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
100 <li>List item two</li>
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
101 <li>List item three</li>
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
102 </ul>
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
103 </div>
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
104 <h3><a href="#">Section 4</a></h3>
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
105 <div>
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
106 <p>
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
107 Cras dictum. Pellentesque habitant morbi tristique senectus et netus
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
108 et malesuada fames ac turpis egestas. Vestibulum ante ipsum primis in
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
109 faucibus orci luctus et ultrices posuere cubilia Curae; Aenean lacinia
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
110 mauris vel est.
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
111 </p>
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
112 <p>
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
113 Suspendisse eu nisl. Nullam ut libero. Integer dignissim consequat lectus.
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
114 Class aptent taciti sociosqu ad litora torquent per conubia nostra, per
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
115 inceptos himenaeos.
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
116 </p>
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
117 </div>
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
118 </div>
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
119
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
120 </div><!-- End demo -->
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
121
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
122 <div class="demo-description">
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
123 <p>
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
124 Click headers to expand/collapse content that is broken into logical sections, much like tabs.
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
125 Optionally, toggle sections open/closed on mouseover.
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
126 </p>
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
127 <p>
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
128 The underlying HTML markup is a series of headers (H3 tags) and content divs so the content is
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
129 usable without JavaScript.
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
130 </p>
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
131 </div><!-- End demo-description -->
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
132
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
133 </body>
b2e4605f20b2 beta version
dwinter
parents:
diff changeset
134 </html>