2010-03-12 03:18:34 +00:00
<!DOCTYPE html>
2009-07-24 18:24:13 +00:00
< html lang = "en" >
< head >
2010-09-10 14:24:33 +00:00
< meta charset = "utf-8" >
2009-07-24 18:24:13 +00:00
< title > jQuery UI Position - Default functionality< / title >
2010-09-10 14:24:33 +00:00
< link rel = "stylesheet" href = "../../themes/base/jquery.ui.all.css" >
2011-11-22 13:43:09 +00:00
< script src = "../../jquery-1.7.1.js" > < / script >
2010-09-10 14:24:33 +00:00
< script src = "../../ui/jquery.ui.core.js" > < / script >
< script src = "../../ui/jquery.ui.widget.js" > < / script >
< script src = "../../ui/jquery.ui.position.js" > < / script >
< link rel = "stylesheet" href = "../demos.css" >
< style >
2009-07-24 18:24:13 +00:00
html, body {
margin: 0;
padding: 0
}
< / style >
2010-09-10 14:24:33 +00:00
< script >
2009-07-24 18:24:13 +00:00
$(function() {
2010-09-10 14:24:33 +00:00
$.fn.position2 = function( options ) {
return this.position( $.extend({
2009-07-24 18:24:13 +00:00
of: window,
2010-09-10 14:24:33 +00:00
using: function( to ) {
$( this ).css({
2009-07-24 18:24:13 +00:00
top: to.top,
left: to.left
})
},
collision: "none"
}, options));
}
2010-09-10 14:24:33 +00:00
$.fn.left = function( using ) {
2009-07-24 18:24:13 +00:00
return this.position2({
my: "right middle",
2011-03-22 16:25:25 +00:00
at: "left+25 middle",
2010-01-07 03:19:50 +00:00
using: using
2009-07-24 18:24:13 +00:00
});
}
2010-09-10 14:24:33 +00:00
$.fn.right = function( using ) {
2009-07-24 18:24:13 +00:00
return this.position2({
my: "left middle",
2011-03-22 16:25:25 +00:00
at: "right-25 middle",
2010-01-07 03:19:50 +00:00
using: using
2009-07-24 18:24:13 +00:00
});
}
2010-09-10 14:24:33 +00:00
$.fn.center = function( using ) {
2009-07-24 18:24:13 +00:00
return this.position2({
my: "center middle",
at: "center middle",
2010-01-07 03:19:50 +00:00
using: using
2009-07-24 18:24:13 +00:00
});
};
2010-09-10 14:24:33 +00:00
$( "img:eq(0)" ).left();
$( "img:eq(1)" ).center();
$( "img:eq(2)" ).right();
$( "body" ).css({
2009-07-24 18:24:13 +00:00
overflow: "hidden"
})
2010-09-10 14:24:33 +00:00
$( ".demo" ).css({
2009-07-24 18:24:13 +00:00
position: "relative",
});
2010-09-10 14:24:33 +00:00
$( ".demo img" ).css({
2009-07-24 18:24:13 +00:00
position: "absolute",
});
2010-09-10 14:24:33 +00:00
function animate( to ) {
$(this).animate( to );
2009-07-24 18:24:13 +00:00
}
function next() {
2010-09-10 14:24:33 +00:00
$( "img:eq(2)" ).center( animate );
$( "img:eq(1)" ).left( animate )
$( "img:eq(0)" ).right().appendTo( ".demo" );
2009-07-24 18:24:13 +00:00
}
function previous() {
2010-09-10 14:24:33 +00:00
$( "img:eq(0)" ).center( animate );
$( "img:eq(1)" ).right( animate );
$( "img:eq(2)" ).left().prependTo( ".demo" );
2009-07-24 18:24:13 +00:00
}
2010-09-10 14:24:33 +00:00
$( "#previous" ).click( previous );
$( "#next" ).click( next );
$( ".demo img" ).click(function() {
$( ".demo img" ).index( this ) === 0 ? previous() : next();
});
$( window ).resize(function() {
$( "img:eq(0)" ).left( animate );
$( "img:eq(1)" ).center( animate );
$( "img:eq(2)" ).right( animate );
2009-07-24 18:24:13 +00:00
});
});
< / script >
< / head >
< body >
< div class = "demo" >
2010-09-10 14:24:33 +00:00
< img src = "images/earth.jpg" / >
< img src = "images/flight.jpg" / >
< img src = "images/rocket.jpg" / >
2009-07-24 18:24:13 +00:00
2010-09-10 14:24:33 +00:00
< a id = "previous" href = "#" > Previous< / a >
< a id = "next" href = "#" > Next< / a >
< / div > <!-- End demo -->
2009-07-24 18:24:13 +00:00
2010-09-10 14:24:33 +00:00
< div class = "demo-description" >
2009-07-24 18:24:13 +00:00
< 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.
< br / > Use the links at the top to cycle, or click on the images on the left and right.
< br / > Note how the images are repositioned when resizing the window.
< br / > Warning: Doesn't currently work inside the demo viewer; open in a new window instead!< / p >
< / div > <!-- End demo - description -->
< / body >
< / html >