Introduction:
In this article,i am going to explain how to create a image fade when they are loading into a DIV.
Main:
Try the below examble,please use yours own image path below,
<img src="http://www.netprogramminghelp.com/wp-content/fadeexamble/Blue_Hills.jpg" />
<img src="http://www.netprogramminghelp.com/wp-content/fadeexamble/Sunset.jpg" />
<img src="http://www.netprogramminghelp.com/wp-content/fadeexamble/Water_Lillies.jpg" />
<img src="http://www.netprogramminghelp.com/site/wp-content/fadeexamble/Winter.jpg" />
<img src="http://www.netprogramminghelp.com/wp-content/fadeexamble/Blue_Hills.jpg" /> <img src="http://www.netprogramminghelp.com/wp-content/fadeexamble/Sunset.jpg" /> <img src="http://www.netprogramminghelp.com/wp-content/fadeexamble/Water_Lillies.jpg" /> <img src="http://www.netprogramminghelp.com/site/wp-content/fadeexamble/Winter.jpg" /> |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title></title>
<style type="text/css">
/*<![CDATA[*/
#divcontainer {
position:relative;width:540px;height:360px;border:solid black 1px;
}
#divcontainer IMG {
position:absolute;left:0px;top:0px;
}
/*]]>*/
</style></head>
<body>
<div id="divcontainer">
<img src="http://www.netprogramminghelp.com/wp-content/fadeexamble/weddings/5-4.jpg" />
<img src="http://www.netprogramminghelp.com/wp-content/fadeexamble/weddings/4-9.jpg" />
<img src="http://www.netprogramminghelp.com/wp-content/fadeexamble/weddings/4-5.jpg" />
<img src="http://www.netprogramminghelp.com/wp-content/fadeexamble/Blue_Hills.jpg" />
</div>
<div id="ngg-image-13">
<div>
<a href="http://www.netprogramminghelp.com/wp-content/fadeexamble/Blue_Hills.jpg" title=" " class="fade" onclick="return t.Thumb(0);" style="text-decoration:none;" >
<img title=" " alt=" " src="http://www.netprogramminghelp.com/site/wp-content/fadeexamble/weddings/thumbs/thumbs_3-6.jpg" width="75" height="75" ></a>
</div>
</div>
<div id="ngg-image-15">
<div >
<a href="http://www.netprogramminghelp.com/wp-content/fadeexamble/Sunset.jpg" title=" " class="fade" onclick="return t.Thumb(1);" style="text-decoration:none;" >
<img title=" " alt=" " src="http://www.netprogramminghelp.com/site/wp-content/fadeexamble/weddings/thumbs/thumbs_4-5.jpg" width="75" height="75" ></a>
</div>
</div>
<!-- Thumbnails -->
<div id="ngg-image-16">
<div>
<a href="http://www.netprogramminghelp.com/wp-content/fadeexamble/Water_Lillies.jpg" title=" " class="fade" onclick="return t.Thumb(2);" style="text-decoration:none;" >
<img title=" " alt=" " src="http://www.netprogramminghelp.com/site/wp-content/fadeexamble/weddings/thumbs/thumbs_4-9.jpg" width="75" height="75" ></a>
</div>
</div>
<!-- Thumbnails -->
<div id="ngg-image-18" >
<div>
<a href="http://www.netprogramminghelp.com/site/wp-content/fadeexamble/Winter.jpg" title=" " class="fade" onclick="return t.Thumb(3);" style="text-decoration:none;" >
<img title=" " alt=" " src="http://www.netprogramminghelp.com/site/wp-content/fadeexamble/weddings/thumbs/thumbs_5-4.jpg" width="75" height="75" ></a>
</div>
</div>
<script type="text/javascript">
// Animate (11-January-2010)
// by Vic Phillips http://www.vicsjavascripts.org.uk
// To progressively change the Left, Top, Width, Height or Opacity of an element over a specified period of time.
// With the ability to scale the effect time on specified minimum/maximum values
// and with three types of progression 'sin' and 'cos' and liner.
// **** Application Notes
// **** The HTML Code
//
// when moving an element the inline or class rule style position of the element should be assigned as
// 'position:relative;' or 'position:absolute;'
//
// The element would normally be assigned a unique ID name.
//
// **** Initialising the Script.
//
// The script is initialised by assigning an instance of the script to a variable.
// e.g A = new netAnimate('left','id1')
// where:
// A = a global variable (variable)
// parameter 0 = the mode(see Note 1). (string)
// parameter 1 = the unique ID name or element object. (string or element object)
// parameter 1 = the initial value. (digits, default = 0)
// **** Executing the Effect
//
// The effect is executed by an event call to function 'A.animate(10,800 ,5000,[10,800]);'
// where:
// A = the global referencing the script instance. (variable)
// parameter 0 = the start value. (digits, for opacity minimum 0, maximum 100)
// parameter 1 = the finish value. (digits, for opacity minimum 0, maximum 100)
// parameter 2 = period of time between the start and finish of the effect in milliseconds. (digits or defaults to previous or 0(on first call) milliSeconds)
// parameter 3 = (optional) to scale the effect time on a specified minimum/maximum. (array, see Note 3)
// field 0 the minimum value. (digits)
// field 1 the maximum value. (digits)
// parameter 3 = (optional) the type of progression, 'sin', 'cos' or 'liner'. (string, default = 'liner')
// 'sin' progression starts fast and ends slow.
// 'cos' progression starts slow and ends fast.
//
// Note 1: Examples modes: 'left', 'top', 'width', 'height', 'opacity.
// Note 2: The default units(excepting opacity) are 'px'.
// For hyphenated modes, the first character after the hyphen must be upper case, all others lower case.
// Note 3: The scale is of particular use when re-calling the effect
// in mid progression to retain an constant rate of progression.
// Note 4: The current effect value is recorded in A.data[0].
// Note 5: A function may be called on completion of the effect by assigning the function
// to the animator intance property .Complete.
// e.g. [instance].Complete=function(){ alert(this.data[0]); };
//
// **** Functional Code(1.58K) - NO NEED to Change
function netAnimate(mde,obj,srt){
this.to=null;
this.obj=typeof(obj)=='object'?obj:document.getElementById(obj);
this.mde=mde.replace(/W/g,'');
this.data=[srt||0];
return this;
}
netAnimate.prototype.animate=function(srt,fin,ms,scale,c){
clearTimeout(this.to);
this.time=ms||this.time||0;
this.neg=srt<0||fin<0;
this.data=[srt,srt,fin];
this.mS=this.time*(!scale?1:Math.abs((fin-srt)/(scale[1]-scale[0])));
this.c=typeof(c)=='string'?c.charAt(0).toLowerCase():this.c?this.c:'';
this.inc=Math.PI/(2*this.mS);
this.srttime=new Date().getTime();
this.cng();
}
netAnimate.prototype.cng=function(){
var oop=this,ms=new Date().getTime()-this.srttime;
this.data[0]=(this.c=='s')?(this.data[2]-this.data[1])*Math.sin(this.inc*ms)+this.data[1]:(this.c=='c')?this.data[2]-(this.data[2]-this.data[1])*Math.cos(this.inc*ms):(this.data[2]-this.data[1])/this.mS*ms+this.data[1];
this.apply();
if (ms<this.mS) this.to=setTimeout(function(){oop.cng()},10);
else {
this.data[0]=this.data[2];
this.apply();
if (this.Complete) this.Complete(this);
}
}
netAnimate.prototype.apply=function(){
if (isFinite(this.data[0])){
if (this.data[0]<0&&!this.neg) this.data[0]=0;
if (this.mde!='opacity') this.obj.style[this.mde]=Math.floor(this.data[0])+'px';
else zxcOpacity(this.obj,this.data[0]);
}
}
function zxcOpacity(obj,opc){
if (opc<0||opc>100) return;
obj.style.filter='alpha(opacity='+opc+')';
obj.style.opacity=obj.style.MozOpacity=obj.style.KhtmlOpacity=opc/100-.001;
}
</script>
<script type="text/javascript">
/*<![CDATA[*/
function Thumbs(o){
var p=document.getElementById(o.ID);
var imgs=p.getElementsByTagName('IMG');
this.oops=[];
for (var l=imgs.length-1,z0=0;z0<=l;z0++){
imgs[z0].style.zIndex=(z0<l?'0':'2');
imgs[z0].style.left=-(imgs[z0].width-p.offsetWidth)/2+'px';
imgs[z0].style.top=-(imgs[z0].height-p.offsetHeight)/2+'px';
this.oops[l-z0]=new netAnimate('opacity',imgs[z0],z0<l?0:100);
zxcOpacity(imgs[z0],z0<l?0:100);
}
this.ms=o.FadeDuration||1000;
this.lst=0;
}
Thumbs.prototype.Thumb=function(nu){
this.oops[this.lst].obj.style.zIndex=1;
this.oops[this.lst].animate(this.oops[this.lst].data[0],0,this.ms,[0,100]);
this.lst=nu;
this.oops[this.lst].obj.style.zIndex=2;
this.oops[this.lst].animate(this.oops[this.lst].data[0],100,this.ms,[0,100]);
return false;
}
var t=new Thumbs({
ID:'divcontainer',
FadeDuration:1000
});
/*]]>*/
</script>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title></title> <style type="text/css"> /*<![CDATA[*/ #divcontainer { position:relative;width:540px;height:360px;border:solid black 1px; } #divcontainer IMG { position:absolute;left:0px;top:0px; } /*]]>*/ </style></head> <body> <div id="divcontainer"> <img src="http://www.netprogramminghelp.com/wp-content/fadeexamble/weddings/5-4.jpg" /> <img src="http://www.netprogramminghelp.com/wp-content/fadeexamble/weddings/4-9.jpg" /> <img src="http://www.netprogramminghelp.com/wp-content/fadeexamble/weddings/4-5.jpg" /> <img src="http://www.netprogramminghelp.com/wp-content/fadeexamble/Blue_Hills.jpg" /> </div> <div id="ngg-image-13"> <div> <a href="http://www.netprogramminghelp.com/wp-content/fadeexamble/Blue_Hills.jpg" title=" " class="fade" onclick="return t.Thumb(0);" style="text-decoration:none;" > <img title=" " alt=" " src="http://www.netprogramminghelp.com/site/wp-content/fadeexamble/weddings/thumbs/thumbs_3-6.jpg" width="75" height="75" ></a> </div> </div> <div id="ngg-image-15"> <div > <a href="http://www.netprogramminghelp.com/wp-content/fadeexamble/Sunset.jpg" title=" " class="fade" onclick="return t.Thumb(1);" style="text-decoration:none;" > <img title=" " alt=" " src="http://www.netprogramminghelp.com/site/wp-content/fadeexamble/weddings/thumbs/thumbs_4-5.jpg" width="75" height="75" ></a> </div> </div> <!-- Thumbnails --> <div id="ngg-image-16"> <div> <a href="http://www.netprogramminghelp.com/wp-content/fadeexamble/Water_Lillies.jpg" title=" " class="fade" onclick="return t.Thumb(2);" style="text-decoration:none;" > <img title=" " alt=" " src="http://www.netprogramminghelp.com/site/wp-content/fadeexamble/weddings/thumbs/thumbs_4-9.jpg" width="75" height="75" ></a> </div> </div> <!-- Thumbnails --> <div id="ngg-image-18" > <div> <a href="http://www.netprogramminghelp.com/site/wp-content/fadeexamble/Winter.jpg" title=" " class="fade" onclick="return t.Thumb(3);" style="text-decoration:none;" > <img title=" " alt=" " src="http://www.netprogramminghelp.com/site/wp-content/fadeexamble/weddings/thumbs/thumbs_5-4.jpg" width="75" height="75" ></a> </div> </div> <script type="text/javascript"> // Animate (11-January-2010) // by Vic Phillips http://www.vicsjavascripts.org.uk // To progressively change the Left, Top, Width, Height or Opacity of an element over a specified period of time. // With the ability to scale the effect time on specified minimum/maximum values // and with three types of progression 'sin' and 'cos' and liner. // **** Application Notes // **** The HTML Code // // when moving an element the inline or class rule style position of the element should be assigned as // 'position:relative;' or 'position:absolute;' // // The element would normally be assigned a unique ID name. // // **** Initialising the Script. // // The script is initialised by assigning an instance of the script to a variable. // e.g A = new netAnimate('left','id1') // where: // A = a global variable (variable) // parameter 0 = the mode(see Note 1). (string) // parameter 1 = the unique ID name or element object. (string or element object) // parameter 1 = the initial value. (digits, default = 0) // **** Executing the Effect // // The effect is executed by an event call to function 'A.animate(10,800 ,5000,[10,800]);' // where: // A = the global referencing the script instance. (variable) // parameter 0 = the start value. (digits, for opacity minimum 0, maximum 100) // parameter 1 = the finish value. (digits, for opacity minimum 0, maximum 100) // parameter 2 = period of time between the start and finish of the effect in milliseconds. (digits or defaults to previous or 0(on first call) milliSeconds) // parameter 3 = (optional) to scale the effect time on a specified minimum/maximum. (array, see Note 3) // field 0 the minimum value. (digits) // field 1 the maximum value. (digits) // parameter 3 = (optional) the type of progression, 'sin', 'cos' or 'liner'. (string, default = 'liner') // 'sin' progression starts fast and ends slow. // 'cos' progression starts slow and ends fast. // // Note 1: Examples modes: 'left', 'top', 'width', 'height', 'opacity. // Note 2: The default units(excepting opacity) are 'px'. // For hyphenated modes, the first character after the hyphen must be upper case, all others lower case. // Note 3: The scale is of particular use when re-calling the effect // in mid progression to retain an constant rate of progression. // Note 4: The current effect value is recorded in A.data[0]. // Note 5: A function may be called on completion of the effect by assigning the function // to the animator intance property .Complete. // e.g. [instance].Complete=function(){ alert(this.data[0]); }; // // **** Functional Code(1.58K) - NO NEED to Change function netAnimate(mde,obj,srt){ this.to=null; this.obj=typeof(obj)=='object'?obj:document.getElementById(obj); this.mde=mde.replace(/W/g,''); this.data=[srt||0]; return this; } netAnimate.prototype.animate=function(srt,fin,ms,scale,c){ clearTimeout(this.to); this.time=ms||this.time||0; this.neg=srt<0||fin<0; this.data=[srt,srt,fin]; this.mS=this.time*(!scale?1:Math.abs((fin-srt)/(scale[1]-scale[0]))); this.c=typeof(c)=='string'?c.charAt(0).toLowerCase():this.c?this.c:''; this.inc=Math.PI/(2*this.mS); this.srttime=new Date().getTime(); this.cng(); } netAnimate.prototype.cng=function(){ var oop=this,ms=new Date().getTime()-this.srttime; this.data[0]=(this.c=='s')?(this.data[2]-this.data[1])*Math.sin(this.inc*ms)+this.data[1]:(this.c=='c')?this.data[2]-(this.data[2]-this.data[1])*Math.cos(this.inc*ms):(this.data[2]-this.data[1])/this.mS*ms+this.data[1]; this.apply(); if (ms<this.mS) this.to=setTimeout(function(){oop.cng()},10); else { this.data[0]=this.data[2]; this.apply(); if (this.Complete) this.Complete(this); } } netAnimate.prototype.apply=function(){ if (isFinite(this.data[0])){ if (this.data[0]<0&&!this.neg) this.data[0]=0; if (this.mde!='opacity') this.obj.style[this.mde]=Math.floor(this.data[0])+'px'; else zxcOpacity(this.obj,this.data[0]); } } function zxcOpacity(obj,opc){ if (opc<0||opc>100) return; obj.style.filter='alpha(opacity='+opc+')'; obj.style.opacity=obj.style.MozOpacity=obj.style.KhtmlOpacity=opc/100-.001; } </script> <script type="text/javascript"> /*<![CDATA[*/ function Thumbs(o){ var p=document.getElementById(o.ID); var imgs=p.getElementsByTagName('IMG'); this.oops=[]; for (var l=imgs.length-1,z0=0;z0<=l;z0++){ imgs[z0].style.zIndex=(z0<l?'0':'2'); imgs[z0].style.left=-(imgs[z0].width-p.offsetWidth)/2+'px'; imgs[z0].style.top=-(imgs[z0].height-p.offsetHeight)/2+'px'; this.oops[l-z0]=new netAnimate('opacity',imgs[z0],z0<l?0:100); zxcOpacity(imgs[z0],z0<l?0:100); } this.ms=o.FadeDuration||1000; this.lst=0; } Thumbs.prototype.Thumb=function(nu){ this.oops[this.lst].obj.style.zIndex=1; this.oops[this.lst].animate(this.oops[this.lst].data[0],0,this.ms,[0,100]); this.lst=nu; this.oops[this.lst].obj.style.zIndex=2; this.oops[this.lst].animate(this.oops[this.lst].data[0],100,this.ms,[0,100]); return false; } var t=new Thumbs({ ID:'divcontainer', FadeDuration:1000 }); /*]]>*/ </script> </body> </html> |
Conclusion:
Hope this helps,
Happy Coding.
I like your site! This is my page
Hi,this is Edison Schouweiler,just observed your Post on google and i must say this blog is great.may I quote some of the information found in this weblog to my local buddies?i am not sure and what you think?anyway,Thank you!
I just started reading your site – thanks for writing. I wanted to inform you that it’s not displaying correctly on the BlackBerry Browser (I have a Blackberry 9700). Anyway, I am now subscribed to the RSS feed on my PC, so thanks again! Thanks.