Show logo/ad while content loads at back end

Discussion in 'Programming' started by cryoffalcon, Apr 27, 2012.

  1. #1
    I want to place a Logo/ad in front of content, there are ways to do it but the problem with them is that they use JS show/hide method. What happens is that the content doesn't load while user is watching the logo/ad, which results as double waiting for the user first for the logo/ad and then the actual flash content loading.
    So I was thinking if there is a way that a logo/ad could be displayed and at the same time flash content continues to load at the back end.
    *I didn't ask for a loader that continues to appear until at the back end flash content is done loading, because I found only one script that was able to do so using Jquery but it was designed to work with fixed pixels while my flash content is based on %ages*

    Live Demo: http://bloghutsbeta.blogspot.com/2012/04/testing-game-content-issue.html

    Note: Sorry for providing blogspot link but JsFiddle is not an option for a person living in Afghanistan with 5KBps but still if you feel that I am missing something please let me know I will edit it and try my best to provide as relevant question as possible ^^

    Relevant Markup:
    Button for lightbox or Modal Window

    <a class="poplight" href="#?w=100%" rel="popup_name"><img alt="play game" class="happybutton" onmouseout="this.style.opacity=0.8;this.filters.alpha.opacity=80" onmouseover="this.style.opacity=1;this.filters.alpha.opacity=100" src="http://farm5.static.flickr.com/4084/4998558471_27e3985c16_m.jpg" style="opacity: 0.8;" /></a>
    Code (markup):
      <div class="popup_block" id="popup_name">
         <script type="text/javascript">
        $(document).ready(function(){
            $('a.poplight[href^=#]').click(function() {
                $('<iframe/>')
                    .attr('frameborder', 0)
                    .attr('allowTransparency', false)
                    .attr('scrolling', 'no')
                    .attr('width', '100%')
                    .attr('height', '98%')
                    .attr('src', 'http://files.cryoffalcon.com/bhgames/dressup/Celebrities/Wizard%20Fashion.html')
                    .appendTo('#popup_name');
            });
        });
        </script>
        </div>
    
    Code (markup):
    CSS:

    #fade { 
        	display: none; 
        	background: #000;
        	position: fixed; left: 0; top: 0;
        	width: 100%; height: 100%;
        	opacity: .80;
        	z-index: 9999999;
        }
        
        .popup_block{
           width: 98.95%; height: 98.2%;
        	display: none;
        	padding: 0px;
        	line-height:1em;
        	font-size: 1em;
        	position: fixed;
        	top: 0px; left: 0px;
        	z-index: 999999999;
        	-webkit-box-shadow: 0px 0px 20px #000;
        	-moz-box-shadow: 0px 0px 20px #000;
        	box-shadow: 0px 0px 20px #000;
        	-webkit-border-radius: 10px;
        	-moz-border-radius: 10px;
        	border-radius: 10px;
        }
        .close {
        	height:20px;
        	float: right;
        	margin: 0 2px 0 0;   
        }
    Code (markup):
    JS (actually Jquery)

    &lt;script type=&quot;text/javascript&quot;&gt;
            $(document).ready(function(){
            						   		   
            	//When you click on a link with class of poplight and the href starts with a # 
            	$(&#39;a.poplight[href^=#]&#39;).click(function() {
            		var popID = $(this).attr(&#39;rel&#39;); //Get Popup Name
            		var popURL = $(this).attr(&#39;href&#39;); //Get Popup href to define size
            				
            		//Pull Query &amp; Variables from href URL
            		var query= popURL.split(&#39;?&#39;);
            		var dim= query[1].split(&#39;&amp;&#39;);
            		var popWidth = dim[0].split(&#39;=&#39;)[1]; //Gets the first query string value
            
            		//Fade in the Popup and add close button
            		$(&#39;#&#39; + popID).fadeIn().css({ &#39;width&#39;: Number( popWidth ) }).prepend(&#39;&lt;a href=&quot;#&quot; title=&quot;Close It&quot; class=&quot;close&quot;&gt;&lt;img src=&quot;http://files.cryoffalcon.com/bloghuts/images/close%20button.png&quot; alt=&quot;Close&quot; width=&quot;20&quot; height=&quot;20&quot; /&gt;&lt;/a&gt;&#39;);
            			
            		//Define margin for center alignment (vertical + horizontal) - we add 80 to the height/width to accomodate for the padding + border width defined in the css
            		var popMargTop = ($(&#39;#&#39; + popID).height() + 0) / 0;
            		var popMargLeft = ($(&#39;#&#39; + popID).width() + 0) / 0;
            		
            		//Apply Margin to Popup
            		$(&#39;#&#39; + popID).css({ 
            			&#39;margin-top&#39; : -popMargTop,
            			&#39;margin-left&#39; : -popMargLeft
            		});
            		
            		//Fade in Background
            		$(&#39;body&#39;).append(&#39;&lt;div id=&quot;fade&quot;&gt;&lt;/div&gt;&#39;); //Add the fade layer to bottom of the body tag.
            		$(&#39;#fade&#39;).css({&#39;filter&#39; : &#39;alpha(opacity=80)&#39;}).fadeIn(); //Fade in the fade layer 
            		
            		return false;
            	});
            	
            	
            	//Close Popups and Fade Layer
            	$(&#39;a.close, #fade&#39;).live(&#39;click&#39;, function() { //When clicking on the close or fade layer...
            	  	$(&#39;#fade , .popup_block&#39;).fadeOut(function() {
            			$(&#39;#fade, a.close&#39;).remove();  
            	}); //fade them both out
            		
            		return false;
            	});
            
            	
            });
            
            &lt;/script&gt;
    Code (markup):
     
    cryoffalcon, Apr 27, 2012 IP