html code:
<head>
<script src="js/jquery.anythingslider.js"></script>
<script src="js/jquery.anythingslider1.js"></script>
<script>
// DOM Ready
$(function() {
$('#slider').anythingSlider();
});
$(function() {
$('#slider1').anythingSlider();
});
</script>
<script>
// DOM Ready
$(function() {
$('#add_slider').anythingSlider1();
});
</script>
<script type="text/javascript">
$(function() {
//remove js-disabled class
$("#viewer").removeClass("js-disabled");
//create new container_img for images
$("<div>").attr("id", "container_img").css({ position: "absolute" }).width($(".wrapper").length * 170).height(170).appendTo("div#viewer");
//add images to container_img
$(".wrapper").each(function() {
$(this).appendTo("div#container_img");
});
//work out duration of anim based on number of images (1 second for each image)
var duration = $(".wrapper").length * 3000;
//store speed for later (distance / time)
var speed = (parseInt($("div#container_img").width()) + parseInt($("div#viewer").width())) / duration;
//set direction
var direction = "rtl";
//set initial position and class based on direction
(direction == "rtl") ? $("div#container_img").css("left", $("div#viewer").width()).addClass("rtl") : $("div#container_img").css("left", 0 - $("div#container_img").width()).addClass("ltr");
//animator function
var animator = function(el, time, dir) {
//which direction to scroll
if (dir == "rtl") {
//add direction class
el.removeClass("ltr").addClass("rtl");
//animate the el
el.animate({ left: "-" + el.width() + "px" }, time, "linear", function() {
//reset container_img position
$(this).css({ left: $("div#imageScroller").width(), right: "" });
//restart animation
animator($(this), duration, "rtl");
//hide controls if visible
($("div#controls").length > 0) ? $("div#controls").slideUp("slow").remove() : null;
});
} else {
//add direction class
el.removeClass("rtl").addClass("ltr");
//animate the el
el.animate({ left: $("div#viewer").width() + "px" }, time, "linear", function() {
//reset container_img position
$(this).css({ left: 0 - $("div#container_img").width() });
//restart animation
animator($(this), duration, "ltr");
//hide controls if visible
($("div#controls").length > 0) ? $("div#controls").slideUp("slow").remove() : null;
});
}
}
//start anim
animator($("div#container_img"), duration, direction);
//pause on mouseover
$("a.wrapper").live("mouseover", function() {
//stop anim
$("div#container_img").stop(true);
//show controls
($("div#controls").length == 0) ? $("<div>").attr("id", "controls").appendTo("div#outercontainer_img").css({ opacity: 0.7 }).slideDown("slow") : null;
($("a#rtl").length == 0) ? $("<a>").attr({ id: "rtl", href: "#", title: "rtl" }).appendTo("#controls") : null;
($("a#ltr").length == 0) ? $("<a>").attr({ id: "ltr", href: "#", title: "ltr" }).appendTo("#controls") : null;
//variable to hold trigger element
var title = $(this).attr("title");
//add p if doesn't exist, update it if it does
($("p#title").length == 0) ? $("<p>").attr("id", "title").text(title).appendTo("div#controls") : $("p#title").text(title);
});
//restart on mouseout
$("a.wrapper").live("mouseout", function(e) {
//hide controls if not hovering on them
(e.relatedTarget == null) ? null : (e.relatedTarget.id != "controls") ? $("div#controls").slideUp("slow").remove() : null;
//work out total travel distance
var totalDistance = parseInt($("div#container_img").width()) + parseInt($("div#viewer").width());
//work out distance left to travel
var distanceLeft = ($("div#container_img").hasClass("ltr")) ? totalDistance - (parseInt($("div#container_img").css("left")) + parseInt($("div#container_img").width())) : totalDistance - (parseInt($("div#viewer").width()) - (parseInt($("div#container_img").css("left"))));
//new duration is distance left / speed)
var newDuration = distanceLeft / speed;
//restart anim
animator($("div#container_img"), newDuration, $("div#container_img").attr("class"));
});
//handler for ltr button
$("#ltr").live("click", function() {
//stop anim
$("div#container_img").stop(true);
//swap class names
$("div#container_img").removeClass("rtl").addClass("ltr");
//work out total travel distance
var totalDistance = parseInt($("div#container_img").width()) + parseInt($("div#viewer").width());
//work out remaining distance
var distanceLeft = totalDistance - (parseInt($("div#container_img").css("left")) + parseInt($("div#container_img").width()));
//new duration is distance left / speed)
var newDuration = distanceLeft / speed;
//restart anim
animator($("div#container_img"), newDuration, "ltr");
});
//handler for rtl button
$("#rtl").live("click", function() {
//stop anim
$("div#container_img").stop(true);
//swap class names
$("div#container_img").removeClass("ltr").addClass("rtl");
//work out total travel distance
var totalDistance = parseInt($("div#container_img").width()) + parseInt($("div#viewer").width());
//work out remaining distance
var distanceLeft = totalDistance - (parseInt($("div#viewer").width()) - (parseInt($("div#container_img").css("left"))));
//new duration is distance left / speed)
var newDuration = distanceLeft / speed;
//restart anim
animator($("div#container_img"), newDuration, "rtl");
});
});
</script>
</head>
<body>
<div id="slider_wrapper">
<ul id="slider">
<li><img src="images/other/1.jpg" width="823" height="267" alt="slider" /></li>
<li><img src="images/other/2.jpg" width="823" height="267" alt="slider" /></li>
<li><img src="images/other/3.jpg" width="823" height="267" alt="slider" /></li>
<li><img src="images/other/4.jpg" width="823" height="267" alt="slider" /></li>
<li><img src="images/other/5.jpg" width="823" height="267" alt="slider" /></li>
</ul>
</div>
</body>
css
#add_slider {
width: 181px;
height: 247px;
list-style: none;
display:block;
margin-top:25px;
}
#add_slider{ overflow:hidden;}
#slider1 {
width: 530px;
height: 180px;
list-style: none;
display:block;
margin-top:5px;
}
#slider1{ overflow:hidden;}
#slider {
width: 823px;
height: 267px;
list-style: none;
}
#slider{ overflow:hidden;}
.anythingBase { max-width: 32766px; }
div.anythingSlider .anythingControls ul a.cur, div.anythingSlider .anythingControls ul a {
background: #777;
color: #000;
}
div.anythingSlider .start-stop {
background-color: #040;
color: #fff;
}
div.anythingSlider .start-stop.playing {
background-color: #800;
}
div.anythingSlider .start-stop:hover, div.anythingSlider .start-stop.hover {
color: #ddd;
}
div.anythingSlider.activeSlider .anythingWindow {
border-color: #7C9127;
}
div.anythingSlider.activeSlider .anythingControls ul a.cur, div.anythingSlider.activeSlider .anythingControls ul a {
background-color: #7C9127;
}
div.anythingSlider .start-stop {
background-color: #080;
color: #fff;
}
div.anythingSlider .start-stop.playing {
background-color: #d00;
}
div.anythingSlider .start-stop:hover, div.anythingSlider .start-stop.hover {
color: #fff;
}
div.anythingSlider {
display: block;
margin: 0 auto;
overflow: visible !important;
position: relative;
padding: 0 45px 28px 45px;
}
div.anythingSlider .anythingWindow {
overflow: hidden;
position: relative;
width: 100%;
height: 100%;
}
.anythingBase {
background: transparent;
list-style: none;
position: absolute;
top: 0;
left: 0;
margin: 0;
padding: 0;
}
.anythingBase .panel {
background: transparent;
display: block;
overflow: hidden;
float: left;
padding: 0;
margin: 0;
}
.anythingBase .panel.vertical {
float: none;
}
div.anythingSlider .arrow {
top: 50%;
position: absolute;
display: block;
}
div.anythingSlider .arrow a {
display: block;
height: 40px;
margin: -30px -5px 0 -5px;
width: 40px;
text-align: center;
outline: 0;
background: url(../images/slider_arrows.png) no-repeat;
}
div.anythingSlider .arrow a span { display: block; text-indent: -9999px; }
div.anythingSlider .back { left: 0; }
div.anythingSlider .back a { background-position: left top; }
div.anythingSlider .back a:hover, div.anythingSlider .back a.hover { background-position: left bottom; }
div.anythingSlider .back.disabled { display: none; }
div.anythingSlider .forward { right: 0; }
div.anythingSlider .forward a { background-position: right top; }
div.anythingSlider .forward a:hover, div.anythingSlider .forward a.hover { background-position: right -40px; }
div.anythingSlider .forward.disabled { display: none; }
div.anythingSlider .anythingControls { outline: 0; display: none; }
div.anythingSlider .anythingControls ul { margin: 0; padding: 0; float: left; }
div.anythingSlider .anythingControls ul li { display: inline; }
div.anythingSlider .anythingControls ul a {
font: 11px/18px Georgia, Serif;
display: inline-block;
text-decoration: none;
padding: 2px 8px;
height: 18px;
margin: 0 5px 0 0;
background-image: url(../images/default.png);
background-position: center -288px ;
background-repeat: repeat-x;
text-align: center;
outline: 0;
border-radius: 0 0 5px 5px;
-moz-border-radius: 0 0 5px 5px;
-webkit-border-radius: 0 0 5px 5px;
}
div.anythingSlider .anythingControls ul a:hover {
background-image: none;
}
div.anythingSlider .anythingControls .anythingNavWindow { overflow: hidden; float: left; }
div.anythingSlider.rtl .anythingControls ul a { float: right; }
div.anythingSlider.rtl .anythingControls ul { float: left; }
div.anythingSlider.rtl .anythingWindow {
direction: ltr;
unicode-bidi: bidi-override;
}
div.anythingSlider .start-stop {
background-image: url(../images/default.png);
background-position: center -288px;
background-repeat: repeat-x;
padding: 2px 5px;
width: 40px;
text-align: center;
text-decoration: none;
float: right;
z-index: 100;
outline: 0;
border-radius: 0 0 5px 5px;
-moz-border-radius: 0 0 5px 5px;
-webkit-border-radius: 0 0 5px 5px;
}
div.anythingSlider .start-stop:hover, div.anythingSlider .start-stop.hover { background-image: none; }
div.anythingSlider, div.anythingSlider .anythingWindow, div.anythingSlider .anythingControls ul a, div.anythingSlider .arrow a, div.anythingSlider .start-stop {
transition-duration: 0;
-o-transition-duration: 0;
-moz-transition-duration: 0;
-webkit-transition-duration: 0;
}
.anythingBase { max-width: 32766px; }
div.anythingSlider1 .anythingControls ul a.cur, div.anythingSlider1 .anythingControls ul a {
background: #777;
color: #000;
}
div.anythingSlider1 .start-stop {
background-color: #040;
color: #fff;
}
div.anythingSlider1 .start-stop.playing {
background-color: #800;
}
div.anythingSlider1 .start-stop:hover, div.anythingSlider1 .start-stop.hover {
color: #ddd;
}
div.anythingSlider1.activeSlider .anythingWindow {
border-color: #7C9127;
}
div.anythingSlider1.activeSlider .anythingControls ul a.cur, div.anythingSlider1.activeSlider .anythingControls ul a {
background-color: #7C9127;
}
div.anythingSlider1 .start-stop {
background-color: #080;
color: #fff;
}
div.anythingSlider1 .start-stop.playing {
background-color: #d00;
}
div.anythingSlider1 .start-stop:hover, div.anythingSlider1 .start-stop.hover {
color: #fff;
}
div.anythingSlider1 {
display: block;
margin: 0 auto;
overflow: visible !important;
position: relative;
padding: 0 0px 0px 0px;
}
div.anythingSlider1 .anythingWindow {
overflow: hidden;
position: relative;
width: 100%;
height: 100%;
}
.anythingBase {
background: transparent;
list-style: none;
position: absolute;
top: 0;
left: 0;
margin: 0;
padding: 0;
}
.anythingBase .panel {
background: transparent;
display: block;
overflow: hidden;
float: left;
padding: 0;
margin: 0;
}
.anythingBase .panel.vertical {
float: none;
}
div.anythingSlider1 .arrow {
top: 50%;
position: absolute;
display: block;
}
div.anythingSlider1 .arrow a {
}
div.anythingSlider1 .arrow a span { display: block; text-indent: -9999px; }
div.anythingSlider1 .back { left: 0; }
div.anythingSlider1 .back a { background-position: left top; }
div.anythingSlider1 .back a:hover, div.anythingSlider1 .back a.hover { background-position: left bottom; }
div.anythingSlider1 .back.disabled { display: none; }
div.anythingSlider1 .forward { right: 0; }
div.anythingSlider1 .forward a { background-position: right top; }
div.anythingSlider1 .forward a:hover, div.anythingSlider1 .forward a.hover { background-position: right -40px; }
div.anythingSlider1 .forward.disabled { display: none; }
div.anythingSlider1 .anythingControls { outline: 0; display: none; }
div.anythingSlider1 .anythingControls ul { margin: 0; padding: 0; float: left; }
div.anythingSlider1 .anythingControls ul li { display: inline; }
div.anythingSlider1 .anythingControls ul a {
font: 11px/18px Georgia, Serif;
display: inline-block;
text-decoration: none;
padding: 2px 8px;
height: 18px;
margin: 0 5px 0 0;
background-image: url(../images/default.png);
background-position: center -288px ;
background-repeat: repeat-x;
text-align: center;
outline: 0;
border-radius: 0 0 5px 5px;
-moz-border-radius: 0 0 5px 5px;
-webkit-border-radius: 0 0 5px 5px;
}
div.anythingSlider1 .anythingControls ul a:hover {
background-image: none;
}
div.anythingSlider1 .anythingControls .anythingNavWindow { overflow: hidden; float: left; }
div.anythingSlider1.rtl .anythingControls ul a { float: right; }
div.anythingSlider1.rtl .anythingControls ul { float: left; }
div.anythingSlider1.rtl .anythingWindow {
direction: ltr;
unicode-bidi: bidi-override;
}
div.anythingSlider1 .start-stop {
background-image: url(../images/default.png);
background-position: center -288px;
background-repeat: repeat-x;
padding: 2px 5px;
width: 40px;
text-align: center;
text-decoration: none;
float: right;
z-index: 100;
outline: 0;
border-radius: 0 0 5px 5px;
-moz-border-radius: 0 0 5px 5px;
-webkit-border-radius: 0 0 5px 5px;
}
div.anythingSlider1 .start-stop:hover, div.anythingSlider1 .start-stop.hover { background-image: none; }
div.anythingSlider1, div.anythingSlider1 .anythingWindow, div.anythingSlider1 .anythingControls ul a, div.anythingSlider1 .arrow a, div.anythingSlider1 .start-stop {
transition-duration: 0;
-o-transition-duration: 0;
-moz-transition-duration: 0;
-webkit-transition-duration: 0;
}