I am fairly new to JavaScript and i need a very simple script to fade an image in and out slowly on a loop. Any help would be much appreciated.
+1
A:
The easiest way would be using jQuery:
<img src="..." id="myImage">
<script type="text/javascript">
jQuery(function(){
// Fade In
$("#myImage").fadeIn();
// Fade Out
$("#myImage").fadeOut();
});
</script>
Documentation: http://api.jquery.com/fadeIn/
You can also change the fade duration by passing a parameter
// predefined slow (200ms)
$("#myImage").fadeOut("slow");
// predefined fast (600ms)
$("#myImage").fadeOut("fast");
// 1500 ms
$("#myImage").fadeOut(1500);
Update creating a loop:
function fadeIn()
{
$(this).fadeIn( fadeOut );
}
function fadeOut()
{
$(this).fadeOut( fadeIn );
}
fadeIn.call($("#myImage"));
Ghommey
2010-10-15 13:42:34
A:
Its an image behind another image, a sort of glow so i need it to fade in and out and repeat. how would i implement that using jquery?
piers
2010-10-15 13:47:11
A:
This one works great but what is the syntax to assign a speed to each fade?
function fadeIn()
{
$(this).fadeIn( fadeOut );
}
function fadeOut()
{
$(this).fadeOut( fadeIn );
}
fadeIn.call($("#myImage"));
piers
2010-10-15 14:58:00