, , . , reset .
:
//remove js-disabled class
...
//create new container for images
...
//add images to container
...
// Duplicate container contents
var container = $("div#container");
container.html( container.html() + container.html() ) ;
container.width( 2 * container.width() ) ;
//work out duration of anim based on number of images (1 second for each image)
...
//store speed for later (distance / time)
...
//set direction
...
//set initial position and class based on direction
...
:
var el = $("div#container") ;
var parent = el.parent();
var margins = parseInt(parent.css('padding-left'),10) + parseInt(parent.css('padding-right'),10)
+ parseInt(el.css('margin-left'),10) + parseInt(el.css('margin-right'),10)
+ parseInt(el.css('padding-left'),10) + parseInt(el.css('padding-right'),10)
var animator = function(el, time, dir) {
if(dir == "rtl") {
var parent = el.parent();
var limit = parent.width() - el.width() + margins ;
el.removeClass("ltr").addClass("rtl");
el.animate({ left: limit+"px" }, time, "linear", function() {
$(this).css({ left:(parent.width()-el.width()/2), right:"" });
animator($(this), duration/2, "rtl");
($("div#controls").length > 0) ? $("div#controls").slideUp("slow").remove() : null ;
});
} else {
var parent = el.parent();
var limit = 0 - margins ;
el.removeClass("rtl").addClass("ltr");
el.animate({ left: -limit + "px" }, time, "linear", function() {
$(this).css({ left:(-el.width()/2), right:"" });
animator($(this), duration/2, "ltr");
($("div#controls").length > 0) ? $("div#controls").slideUp("slow").remove() : null ;
});
}
}