[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