View Full Version : Ultimate Fade In that work with thumbnails?

09-26-2009, 12:13 PM
1) Script Title: Ultimate Fade In

2) Script URL (on DD): http://www.dynamicdrive.com/dynamicindex14/fadeinslideshow.htm

3) Describe problem: I have been looking for an solution to make DD's beautiful transitions between images by using thumbnails instead of "Next" and "Previous" buttons. When you do "mousedown" on the thumbnails the image will change to the desired image with the transition of "Ultimate Fade In". I have looked at different Spry galleries etc and they all starts from white or black before the image starts to fade in. I prefer much more the effect from Ultimate Fade In but I have not been able to make it work. Is there a solution to use this wonderful script on thumbnails instead? I have started by using only "swapimage" I have also tried with "fade/appear" effect but they are not what I want.



09-26-2009, 12:43 PM
Here is another test, but can't make the thumbnails to interact with the slideshow. This one I am using the older version (v1.51) as I had problems with the border style in CSS using the newer version of Ultimate Fade In. What I am looking for here is when the user clicks on the thumbnail the image change with the fade in effect that you can see on this webpage. I don't want the slideshow to be automatic...



10-03-2009, 10:52 AM
Is there no solution to use Ultimate Fade-In effect for an image gallery by using click on thumbnails instead of "previous - next - auto"? :confused:


10-03-2009, 03:21 PM
I'm not sure what your css problem is, but the version 2.0 script is much easier to control for what you want to do. The css issue can likely be worked out.

OK, to control version 2.0 manually to a particular image instead of just next/previous all you need is to call its navigate function with the number of the slide to go to (slides are numbered 0 to whatever).

So, let's say your slide show is defined:

var mygallery=new fadeSlideShow({
wrapperid: "fadeshow1", //ID of blank DIV on page to house Slideshow
dimensions: [468, 500], //width . . .

And has 5 images. To go to its 3rd image you would use:


To go to its 1st image:


etc. I think you get the idea. Then to make that a thumbnail you can click, there are various ways. The simplest would be something like so:

<img src="thumb_1.jpg" onclick="mygallery.navigate(0);" alt="">

Many people prefer to use a link for this, if so:

<a href="#" onclick="mygallery.navigate(0); return false;"><img src="thumb_1.jpg" alt=""></a>

10-03-2009, 06:03 PM
Thanks John!

But this is very strange.... I can make it work with preview (except the border) on both Firefox and Safari but when putting it on the server it does not show the images!!! It only shows my applied border via CSS and a question mark..


and in the preview the image is not centered in the border :confused:

I have the images OK in the preview but not the border, downloading to the server I have OK border but no images!!! :eek:

I have updated all linked files so there should not be any problem...


10-03-2009, 06:15 PM
As for the images not showing up on the server, for example - this one's not there:


It may just be missing, or you may have uploaded it to a different location or the path and or filename might not agree with what's in your source code. Paths and filenames are case sensitive on the server, not so locally.

Once we can actually see the images on the live page, then we can worry about any other issues that may remain.

10-03-2009, 06:28 PM
I see another problem. If you are starting out in manual mode (I started my test gallery in auto - it would stop if an individual image was clicked for), you need to provide a dummy toggler id, ex:

fadeduration: 500, //transition duration (milliseconds)
descreveal: "ondemand",
togglerid: "fadeshow1toggler"

10-03-2009, 06:43 PM

Yes you are correct it was "S" and not "s" I also fixed the togglerid.

Now you can see how the border shows up, I also want to have text inside the border as I have in this version..


But the text does not show up.. guess it is behind the images..


10-03-2009, 06:53 PM
For more information in CSS rule for the div id "galleryContent" I use for this images

Display "block"
float "right"
padding 10,10,25,10 (top, right, bottom, left)
margin 40,auto,60,auto
style solid
width 1px

10-03-2009, 07:36 PM
OK, your CN_gallery02.html looks pretty good. I think your problem is the padding and boarder on galleryContent. You are right, there is no text where padding is, so if it is there at all, it is under the images. But I see no text in your source code. Here is what I would do - remove all the style from that division, let the script handle that. Put another division around it with slightly larger dimensions but no padding, some other styles similar to but possibly not identical to the other styles you were using for galleryContent and place your text in there, in that outer division. With a bit of tweaking, or if you are lucky - no tweaking, you should be able to get the look you want fairly easily.

Also, I don't think you need:

<div id="fadeshow1togler"></div>

just the dummy definition for it in the script code.

10-03-2009, 08:55 PM

Thanks that solved the problems, I finally made it work from your suggestions thank you very much. I actually like the auto version so I activated it again but when testing I can see that when you click on the thumbnail you also stop the slideshow and you have to "refresh" the site before it starts again. Is there a way to make it continue run after you click on a thumbnail without refreshing the page?


10-03-2009, 09:35 PM
This gets just a little complicated code wise. Because of that we will be better off making a function for it and reusing it rather than adding all of the code to each link.

So add the function to the mygallery object (be sure not to miss the comma added after togglerid: "") as shown here:

. . .
fadeduration: 1500, //transition duration (milliseconds)
descreveal: "ondemand",
togglerid: "",
nav: function(num){
var dm = mygallery.setting.displaymode;
if(typeof dm.timer !== 'undefined'){
dm.timer = setTimeout(function(){
if(dm.type !== 'auto'){
dm.type = 'auto';
}, dm.pause);


Once we have that, we can change:

onclick="mygallery.navigate(0); return false;"

and similar to (just remember to use the right number, as before, to point to the desired image):

onclick="mygallery.setting.nav(0); return false;"

10-04-2009, 09:37 AM

Thanks, I now understand why it is called "Ultimate" :)

Great service once again