You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@wicket.apache.org by Matthew Young <gi...@gmail.com> on 2008/05/01 03:08:25 UTC

How to run some javascript some # of seconds after page is loaded

I have a feedback panel on the page I want to fade way after 7 seconds.  I
tried adding this to the page:

    private static AbstractBehavior feedbackSelfDisappear = new
AbstractBehavior() {
        private static final long serialVersionUID = 1L;
        @Override public void renderHead(IHeaderResponse response) {
            super.renderHead(response);

response.renderOnDomReadyJavascript("window.setTimeout(Effect.Fade('feedback-id'),
7000)");
        }
    };


But the fade happens immediately without delay.  I tried these and all the
same:


response.renderOnDomReadyJavascript("setTimeout(Effect.Fade('feedback-id'),
7000)");

response.renderOnLoadReadyJavascript("window.setTimeout(Effect.Fade('feedback-id'),
7000)");

response.renderOnLoadReadyJavascript("setTimeout(Effect.Fade('feedback-id'),
7000)");

What's the right way to get make this happen?

Re: How to run some javascript some # of seconds after page is loaded

Posted by Frank Bille <fr...@apache.org>.
If I remember correctly, then take a look at AbstractAjaxTimerBehavior
because it has a fix for a IE error. Something with putting the
function in quotes or something.

Frank

On Thu, May 1, 2008 at 3:31 AM, Matthew Young <gi...@gmail.com> wrote:
> Alright, that worked.  Thanks!
>
>  On Wed, Apr 30, 2008 at 6:13 PM, Igor Vaynberg <ig...@gmail.com>
>  wrote:
>
>
>
>  > window.setTimeout(function() {Effect.Fade('feedback-id');}, 7000)
>  >
>  > -igor
>  >
>  >
>  > On Wed, Apr 30, 2008 at 6:08 PM, Matthew Young <gi...@gmail.com> wrote:
>  > > I have a feedback panel on the page I want to fade way after 7 seconds.
>  >  I
>  > >  tried adding this to the page:
>  > >
>  > >     private static AbstractBehavior feedbackSelfDisappear = new
>  > >  AbstractBehavior() {
>  > >         private static final long serialVersionUID = 1L;
>  > >         @Override public void renderHead(IHeaderResponse response) {
>  > >             super.renderHead(response);
>  > >
>  > >
>  >  response.renderOnDomReadyJavascript("window.setTimeout(Effect.Fade('feedback-id'),
>  > >  7000)");
>  > >         }
>  > >     };
>  > >
>  > >
>  > >  But the fade happens immediately without delay.  I tried these and all
>  > the
>  > >  same:
>  > >
>  > >
>  > >
>  >  response.renderOnDomReadyJavascript("setTimeout(Effect.Fade('feedback-id'),
>  > >  7000)");
>  > >
>  > >
>  >  response.renderOnLoadReadyJavascript("window.setTimeout(Effect.Fade('feedback-id'),
>  > >  7000)");
>  > >
>  > >
>  >  response.renderOnLoadReadyJavascript("setTimeout(Effect.Fade('feedback-id'),
>  > >  7000)");
>  > >
>  > >  What's the right way to get make this happen?
>  > >
>  >
>  > ---------------------------------------------------------------------
>  > To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>  > For additional commands, e-mail: users-help@wicket.apache.org
>  >
>  >
>

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org


Re: How to run some javascript some # of seconds after page is loaded

Posted by Matthew Young <gi...@gmail.com>.
Alright, that worked.  Thanks!

On Wed, Apr 30, 2008 at 6:13 PM, Igor Vaynberg <ig...@gmail.com>
wrote:

> window.setTimeout(function() {Effect.Fade('feedback-id');}, 7000)
>
> -igor
>
>
> On Wed, Apr 30, 2008 at 6:08 PM, Matthew Young <gi...@gmail.com> wrote:
> > I have a feedback panel on the page I want to fade way after 7 seconds.
>  I
> >  tried adding this to the page:
> >
> >     private static AbstractBehavior feedbackSelfDisappear = new
> >  AbstractBehavior() {
> >         private static final long serialVersionUID = 1L;
> >         @Override public void renderHead(IHeaderResponse response) {
> >             super.renderHead(response);
> >
> >
>  response.renderOnDomReadyJavascript("window.setTimeout(Effect.Fade('feedback-id'),
> >  7000)");
> >         }
> >     };
> >
> >
> >  But the fade happens immediately without delay.  I tried these and all
> the
> >  same:
> >
> >
> >
>  response.renderOnDomReadyJavascript("setTimeout(Effect.Fade('feedback-id'),
> >  7000)");
> >
> >
>  response.renderOnLoadReadyJavascript("window.setTimeout(Effect.Fade('feedback-id'),
> >  7000)");
> >
> >
>  response.renderOnLoadReadyJavascript("setTimeout(Effect.Fade('feedback-id'),
> >  7000)");
> >
> >  What's the right way to get make this happen?
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
>

Re: How to run some javascript some # of seconds after page is loaded

Posted by Igor Vaynberg <ig...@gmail.com>.
window.setTimeout(function() {Effect.Fade('feedback-id');}, 7000)

-igor


On Wed, Apr 30, 2008 at 6:08 PM, Matthew Young <gi...@gmail.com> wrote:
> I have a feedback panel on the page I want to fade way after 7 seconds.  I
>  tried adding this to the page:
>
>     private static AbstractBehavior feedbackSelfDisappear = new
>  AbstractBehavior() {
>         private static final long serialVersionUID = 1L;
>         @Override public void renderHead(IHeaderResponse response) {
>             super.renderHead(response);
>
>  response.renderOnDomReadyJavascript("window.setTimeout(Effect.Fade('feedback-id'),
>  7000)");
>         }
>     };
>
>
>  But the fade happens immediately without delay.  I tried these and all the
>  same:
>
>
>  response.renderOnDomReadyJavascript("setTimeout(Effect.Fade('feedback-id'),
>  7000)");
>
>  response.renderOnLoadReadyJavascript("window.setTimeout(Effect.Fade('feedback-id'),
>  7000)");
>
>  response.renderOnLoadReadyJavascript("setTimeout(Effect.Fade('feedback-id'),
>  7000)");
>
>  What's the right way to get make this happen?
>

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org