RichardMass
asked on
On page load, fadein still shows images loading - JQUERY
Hi all,
First off I will explain some of the background story as Sh0e has been nice enough to work through several threads with me on this issue.
I have a page which I want to have the contents of "#DivLayout-Fadewrapper" hidden until it is completely loaded (images etc) and then fades in "#DivLayout-Fadewrapper". So I am using the code as shown below which does work locally however when placed online, the fadein effect fires off before all the template images are loaded meaning during the fade it shows white patches which then get covered with the image once loaded.
I am only a beginner with JQUERY (previous fan of scriptaculous) and struggling to work out this issue.
First off I will explain some of the background story as Sh0e has been nice enough to work through several threads with me on this issue.
I have a page which I want to have the contents of "#DivLayout-Fadewrapper" hidden until it is completely loaded (images etc) and then fades in "#DivLayout-Fadewrapper". So I am using the code as shown below which does work locally however when placed online, the fadein effect fires off before all the template images are loaded meaning during the fade it shows white patches which then get covered with the image once loaded.
I am only a beginner with JQUERY (previous fan of scriptaculous) and struggling to work out this issue.
<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<link href="css/default.css" rel="stylesheet" type="text/css" media="screen" />
<script type="text/javascript" src="javascript/jquery-1.2.6.min.js"></script>
<script type="text/javascript">
window.onload = function()
{
$('#DivLayout-Fadewrapper').addClass('fadein').fadeIn(2000);
}
</script>
<script type="text/javascript">
jQuery(document).ready(function(){
jQuery('a.FadeOutPage').click(function(){
jQuery('#DivLayout-Fadewrapper').fadeOut(2000);
setTimeout("nav('"+this.href+"')",2000);
return false;
});
});
function nav(href){
location.href=href;
}</script>
<style type="text/css">
.fadein {display:none;}
</style>
</head>
<body>
<div id="DivLayout-Fadewrapper">
<div id="DivLayout-Mainwrapper">
<div id="DivLayout-Headwrapper"><!--Head wrapper content goes here--></div>
<div id="DivLayout-Menuwrapper"><!--Menu wrapper content goes here--></div>
<div id="DivLayout-Contentwrapper">
<div id="DivLayout-Rightcontainer">Content for id "DivLayout-Rightcontainer" Goes Here</div>
<div id="DivLayout-Leftcontainer">test here </div>
</div>
<div id="DivLayout-Basewrapper"><!--Menu wrapper content goes here--></div>
</div>
<div id="DivLayout-Copyrightwrapper">
<span>
W3C Standards compliant XHTML | CSS by Richard Massey<br />
Copyright © 2008, Richard Massey, All rights reserved.
</span>
<a href="test.html" class="FadeOutPage">Link One</a>|
<a href="#" class="FadeOutPage">Link Four</a>|
<a href="#" class="FadeOutPage">Link Three</a>|
<a href="#" class="FadeOutPage">Link Five</a>|
<a href="#" class="FadeOutPage" style="margin-right:0">Link Six</a>
</div>
</div>
</body>
</html>
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
Thank you yet again Sh0e, you truly are a life saver.
Oh I forgot to mention this last time.
You may want to add as many Zones as you can to your question, and preferably more popular ones, so there are more Experts around to help you. JavaScript is very popular, so if its JavaScript related always attach that area.
There are many Experts who focus only on certain Zones, so it is in your best interest to target as many as possible. The max is 3.
You may want to add as many Zones as you can to your question, and preferably more popular ones, so there are more Experts around to help you. JavaScript is very popular, so if its JavaScript related always attach that area.
There are many Experts who focus only on certain Zones, so it is in your best interest to target as many as possible. The max is 3.
I'll create a quick hack to traverse the styles and preload images before continuing.