Torbjorn Tornkvist wrote:
> Joel Birch wrote:
>> On 15/03/2007, at 7:54 PM, Hrvoje Blažeković wrote:
>>> Simple to use, I have used it on some small sites (st-georg.hr -
>>> the home page, www.podravka.com/visebojac/ - the header images)
>>> Hrvoje
>>>
>>> On 15 ožu, 2007, at 9:47, Torbjorn Tornkvist wrote:
>>>> Hrvoje Blažeković wrote:
>>>>> Hi,
>>>>> for a simple slide show try this:
>>>>>
>>>>> http://www.gizone.co.uk/web-design/jquery-plugins/simple-jquery-
>>>>> slideshow/
>> Another good plugin for this is innerFade:
>> http://medienfreunde.com/lab/innerfade/
>>
>> And another *might* just be released soon (this weekend maybe) by
>> myself.
>
> Nice! Looking forward to it.
>
> What I want to achive is to have a list of thumbnails
> at the side of a larger area were one image/photo is shown
> at a time. A click on a thumbnail should cause the new
> image to replace the old one in a smooth blending effect.
>
> I will try and see if I can cook up something based on the
> existing examples.
>
> Cheers, Tobbe
>
>
JFTR: Here is some code that solved my problem.
It also handles a caption, shown below the large image.
-------------------------------------------
var last = null;
var current = null;
// Display a large photo.
function display_large(src, cap) {
var large = '<img src="' + src + '" width="450" />';
if (current != null) {
last = current;
$(last).css({zIndex : "0"}).fadeOut("slow");
$("#caption").fadeOut("slow");
}
current = $(large);
var opts = {display : "none",
zIndex : "1",
position : "absolute"};
$(current).appendTo("#large").css(opts).fadeIn("slow", function() {
if (last != null) { $(last).remove(); }
$("#caption").html(cap).fadeIn("slow");
});
}
// Display the first thumbnail as a large photo.
$(function() {
var src = $(".thumb img:first").attr("src");
var cap = $(".thumb a:first").attr("title");
display_large(src, cap);
})
// Setup a click event handler for the thumbnails
$(function() {
$(".thumb a").click(function() {
var src = $("img:first", this).attr("src");
var cap = $(this).attr("title");
display_large(src, cap);
});
})
-------------------------------------------
Cheers, Tobbe
_______________________________________________
jQuery mailing list
[email protected]
http://jquery.com/discuss/