[thelist] JavaScript Question
Will
willthemoor at gmail.com
Sun Oct 30 14:23:44 CDT 2011
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 !
More information about the thelist
mailing list