[thelist] JavaScript Question

Dan Parry dan at shaded.plus.com
Sun Oct 30 18:08:18 CDT 2011


Sorry, this has nothing to do with the thread but I now want a T-Shirt that says 'Fear my syntax'

Will, you have made my Sunday

Dan

-----Original Message-----
From: thelist-bounces at lists.evolt.org [mailto:thelist-bounces at lists.evolt.org] On Behalf Of Will
Sent: 30 October 2011 19:24
To: Ran Mano; thelist at lists.evolt.org
Subject: Re: [thelist] JavaScript Question

function closemodal(){
  // same as your a.close code below
}
window.setTimeout(closemodal, 5000);

Phone typing here so fear my syntax. 
https://developer.mozilla.org/en/DOM/window.setTimeout

Will

On Oct 30, 2011, at 7:50 AM, Ran Mano <rm at manointeractive.com> wrote:

> I'm developing a web site with a modal window that launches on page load.  (It's not my idea, it's the client's. Can't say I'm a big fan, but they are very adamant on this matter.)  I've tried a few different libraries and am now using a JQuery one that looks and works great. 
> 
> 
> One problem -- the client wants for the modal window to close after X seconds (or should I say XXXX miliseconds).  How would I go about this? Below is the relevant code.  I'm sure this one requires one or two lines of code, but I am at a loss. JavaScript has never been a strong suite.
> 
> Thanks!
> RM
> <script type="text/javascript" 
> src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js">
> </script>
> 
> 
> 
> <script type="text/javascript">
> $(document).ready(function(){
> 
> 
> 
>     $.fn.popOpen = function(){
>         
>         popID = $(this).attr('rel'); //Get Popup Name
>         popURL = $(this).attr('href'); //Get Popup href to define size
>         
>         //Pull Query & Variables from href URL
>         query= popURL.split('?');
>         dim= query[1].split('&');
>         popWidth = dim[0].split('=')[1]; //Gets the first query string 
> value
>         
>         
>         //Fade in the Popup and add close button
>         $('#' + popID).fadeIn().css({ 'width': Number( popWidth ) 
> }).prepend('<a href="#" class="close"><img src="close_pop.png" 
> class="btn_close" title="Close Window" alt="Close" /></a>');
>         
>         //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 = ($('#' + popID).height() + 20) / 2;
>         var popMargLeft = ($('#' + popID).width() + 20) / 2;
>         
>         //Apply Margin to Popup
>         $('#' + popID).css({ 
>             'margin-top' : -popMargTop,
>             'margin-left' : -popMargLeft
>         });
>         
>         //Fade in Background
>         $('body').append('<div id="fade"></div>'); //Add the fade layer to bottom of the body tag.
>         $('#fade').css({'filter' : 'alpha(opacity=80)'}).fadeIn(); 
> //Fade in the fade layer
>         
>     };
> 
>     //When you click on a link with class of poplight and the href starts with a # 
>     $('a.poplight[href^=#]').click(function() {
>         $(this).popOpen(); //Run popOpen function on click
>         return false;
>     });
>     
>     $('a.poplight[href=#?w=931]').popOpen(); //Run popOpen function 
> once on load
>     
>     //Close Popups and Fade Layer
>     $('a.close, #fade').live('click', function() { //When clicking on the close or fade layer...
>           $('#fade , .popup_block').fadeOut(); //fade them both out
>         $('#fade').remove();
>         return false;
>     });
> 
> 
> 
> 
>     popOpen
>     
> });
> 
> </script>
> --
> 
> * * Please support the community that supports you.  * * 
> http://evolt.org/help_support_evolt/
> 
> For unsubscribe and other options, including the Tip Harvester and 
> archives of thelist go to: http://lists.evolt.org Workers of the Web, 
> evolt !
-- 

* * Please support the community that supports you.  * * http://evolt.org/help_support_evolt/

For unsubscribe and other options, including the Tip Harvester and archives of thelist go to: http://lists.evolt.org Workers of the Web, evolt ! 


More information about the thelist mailing list