1 | <!doctype html>
|
---|
2 | <html lang="en">
|
---|
3 | <head>
|
---|
4 | <title>jQuery UI Position - Default functionality</title>
|
---|
5 | <link type="text/css" href="../../themes/base/ui.all.css" rel="stylesheet" />
|
---|
6 | <script type="text/javascript" src="../../jquery-1.4.1.js"></script>
|
---|
7 | <script type="text/javascript" src="../../ui/jquery.ui.core.js"></script>
|
---|
8 | <script type="text/javascript" src="../../ui/jquery.ui.widget.js"></script>
|
---|
9 | <script type="text/javascript" src="../../ui/jquery.ui.position.js"></script>
|
---|
10 | <link type="text/css" href="../demos.css" rel="stylesheet" />
|
---|
11 |
|
---|
12 | <style type="text/css">
|
---|
13 | html, body {
|
---|
14 | margin: 0;
|
---|
15 | padding: 0
|
---|
16 | }
|
---|
17 | </style>
|
---|
18 |
|
---|
19 | <script type="text/javascript">
|
---|
20 | $(function() {
|
---|
21 |
|
---|
22 | $.fn.position2 = function(options) {
|
---|
23 | return this.position($.extend({
|
---|
24 | of: window,
|
---|
25 | using: function(to) {
|
---|
26 | $(this).css({
|
---|
27 | top: to.top,
|
---|
28 | left: to.left
|
---|
29 | })
|
---|
30 | },
|
---|
31 | collision: "none"
|
---|
32 | }, options));
|
---|
33 | }
|
---|
34 |
|
---|
35 | $.fn.left = function(using) {
|
---|
36 | return this.position2({
|
---|
37 | my: "right middle",
|
---|
38 | at: "left middle",
|
---|
39 | offset: "25 0",
|
---|
40 | using: using
|
---|
41 | });
|
---|
42 | }
|
---|
43 | $.fn.right = function(using) {
|
---|
44 | return this.position2({
|
---|
45 | my: "left middle",
|
---|
46 | at: "right middle",
|
---|
47 | offset: "-25 0",
|
---|
48 | using: using
|
---|
49 | });
|
---|
50 | }
|
---|
51 | $.fn.center = function(using) {
|
---|
52 | return this.position2({
|
---|
53 | my: "center middle",
|
---|
54 | at: "center middle",
|
---|
55 | using: using
|
---|
56 | });
|
---|
57 | };
|
---|
58 |
|
---|
59 | $("img:eq(0)").left();
|
---|
60 | $("img:eq(1)").center();
|
---|
61 | $("img:eq(2)").right();
|
---|
62 |
|
---|
63 | $("body").css({
|
---|
64 | overflow: "hidden"
|
---|
65 | })
|
---|
66 | $(".demo").css({
|
---|
67 | position: "relative",
|
---|
68 | });
|
---|
69 | $(".demo img").css({
|
---|
70 | position: "absolute",
|
---|
71 | });
|
---|
72 |
|
---|
73 | function animate(to) {
|
---|
74 | $(this).animate(to);
|
---|
75 | }
|
---|
76 | function next() {
|
---|
77 | $("img:eq(2)").center(animate);
|
---|
78 | $("img:eq(1)").left(animate)
|
---|
79 | $("img:eq(0)").right().appendTo(".demo");
|
---|
80 | }
|
---|
81 | function previous() {
|
---|
82 | $("img:eq(0)").center(animate);
|
---|
83 | $("img:eq(1)").right(animate);
|
---|
84 | $("img:eq(2)").left().prependTo(".demo");
|
---|
85 | }
|
---|
86 | $("#previous").click(previous);
|
---|
87 | $("#next").click(next);
|
---|
88 |
|
---|
89 | $(".demo img").click(function() {
|
---|
90 | $(".demo img").index(this) == 0 ? previous() : next();
|
---|
91 | });
|
---|
92 |
|
---|
93 | $(window).resize(function() {
|
---|
94 | $("img:eq(0)").left(animate);
|
---|
95 | $("img:eq(1)").center(animate);
|
---|
96 | $("img:eq(2)").right(animate);
|
---|
97 | })
|
---|
98 | });
|
---|
99 | </script>
|
---|
100 |
|
---|
101 | </head>
|
---|
102 | <body>
|
---|
103 |
|
---|
104 | <div class="demo">
|
---|
105 |
|
---|
106 | <img src="images/earth.jpg" />
|
---|
107 | <img src="images/flight.jpg" />
|
---|
108 | <img src="images/rocket.jpg" />
|
---|
109 |
|
---|
110 | <a id="previous" href="#">Previous</a>
|
---|
111 | <a id="next" href="#">Next</a>
|
---|
112 | </div>
|
---|
113 |
|
---|
114 | <div class="demo-description">
|
---|
115 |
|
---|
116 | <p>A prototype for the <a href="http://wiki.jqueryui.com/Photoviewer">Photoviewer</a> using Position to place images at the center, left and right and cycle them.
|
---|
117 | <br/>Use the links at the top to cycle, or click on the images on the left and right.
|
---|
118 | <br/>Note how the images are repositioned when resizing the window.
|
---|
119 | <br/>Warning: Doesn't currently work inside the demo viewer; open in a new window instead!</p>
|
---|
120 |
|
---|
121 | </div><!-- End demo-description -->
|
---|
122 |
|
---|
123 | </body>
|
---|
124 | </html>
|
---|