public static WorkPool FlashAndFadeOut(IHTMLElement e, int interval) { WorkPool p = new WorkPool(interval); p += delegate { e.Hide(); }; p += delegate { e.Show(); }; p += delegate { e.Hide(); }; p += delegate { e.Show(); }; e.style.zIndex = 1000; return(p); }
// should/could the concepts be bound automatically to html pages? public static ApplyToggleConceptTuple ApplyToggleConcept( this IHTMLElement Content, IHTMLElement HideContent, IHTMLElement ShowContent ) { var t = new ApplyToggleConceptTuple { Show = delegate { Content.Show(); HideContent.Show(); ShowContent.Hide(); }, Hide = delegate { Content.Hide(); HideContent.Hide(); ShowContent.Show(); } }; HideContent.onclick += eee => { eee.preventDefault(); t.Hide(); }; ShowContent.onclick += eee => { eee.preventDefault(); t.Show(); }; t.Show(); return t; }
static public void FadeOut(IHTMLElement target, int waittime, int fadetime) { target.style.Opacity = 1; new Timer( delegate { Timer a = null; a = new Timer( delegate { target.style.Opacity = 1 - (a.Counter / a.TimeToLive); if (a.Counter == a.TimeToLive) { target.Hide(); } } ); a.StartInterval(fadetime / 25, 25); } ).StartTimeout(waittime); }
// should/could the concepts be bound automatically to html pages? public static ApplyToggleConceptTuple ApplyToggleConcept( this IHTMLElement Content, IHTMLElement HideContent, IHTMLElement ShowContent ) { var t = new ApplyToggleConceptTuple { Show = delegate { Content.Show(); HideContent.Show(); ShowContent.Hide(); }, Hide = delegate { Content.Hide(); HideContent.Hide(); ShowContent.Show(); } }; HideContent.onclick += eee => { eee.PreventDefault(); t.Hide(); }; ShowContent.onclick += eee => { eee.PreventDefault(); t.Show(); }; t.Show(); return(t); }
public static WorkPool FlashAndFadeOut(IHTMLElement e, int interval) { WorkPool p = new WorkPool(interval); p += delegate { e.Hide(); }; p += delegate { e.Show(); }; p += delegate { e.Hide(); }; p += delegate { e.Show(); }; e.style.zIndex = 1000; return p; }