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