From 3a80691578c5e2fe8b7e6b89fc36408a4dbcdec0 Mon Sep 17 00:00:00 2001 From: Julien Dramaix Date: Thu, 31 Mar 2011 21:23:41 +0000 Subject: [PATCH] add animation simple (queue, delay ...) --- .../gwtquery/samples/AnimationsSample.gwt.xml | 8 ++ .../samples/client/AnimationsSample.java | 99 +++++++++++++++++++ .../samples/public/AnimationsSample.html | 31 ++++++ 3 files changed, 138 insertions(+) create mode 100644 samples/src/main/java/gwtquery/samples/AnimationsSample.gwt.xml create mode 100644 samples/src/main/java/gwtquery/samples/client/AnimationsSample.java create mode 100644 samples/src/main/java/gwtquery/samples/public/AnimationsSample.html diff --git a/samples/src/main/java/gwtquery/samples/AnimationsSample.gwt.xml b/samples/src/main/java/gwtquery/samples/AnimationsSample.gwt.xml new file mode 100644 index 00000000..b0262a40 --- /dev/null +++ b/samples/src/main/java/gwtquery/samples/AnimationsSample.gwt.xml @@ -0,0 +1,8 @@ + + + + + + + diff --git a/samples/src/main/java/gwtquery/samples/client/AnimationsSample.java b/samples/src/main/java/gwtquery/samples/client/AnimationsSample.java new file mode 100644 index 00000000..be1e1ec1 --- /dev/null +++ b/samples/src/main/java/gwtquery/samples/client/AnimationsSample.java @@ -0,0 +1,99 @@ +/* + * Copyright 2011, The gwtquery team. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not + * use this file except in compliance with the License. You may obtain a copy of + * the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations under + * the License. + */ +package gwtquery.samples.client; + +import static com.google.gwt.query.client.GQuery.$; +import static com.google.gwt.query.client.GQuery.lazy; + +import com.google.gwt.core.client.EntryPoint; +import com.google.gwt.dom.client.Element; +import com.google.gwt.query.client.Function; +import com.google.gwt.query.client.Properties; +import com.google.gwt.query.client.css.CSS; +import com.google.gwt.query.client.css.Length; +import com.google.gwt.query.client.css.RGBColor; +import com.google.gwt.query.client.plugins.effects.PropertiesAnimation.Easing; + +public class AnimationsSample implements EntryPoint { + + + public void onModuleLoad() { + doMoveAnimation(); + doColorAnimation(); + + $("#stopMove").click(new Function(){ + public void f() { + $(".foo").clearQueue().stop(); + + } + }); + + $("#stopColor").click(new Function(){ + public void f() { + $(".foo").clearQueue("colorQueue"); + } + }); + + $("#startMove").click(new Function(){ + public void f() { + $(".foo").css(CSS.LEFT.with(Length.px(0))); + doMoveAnimation(); + } + }); + + $("#startColor").click(new Function(){ + public void f() { + doColorAnimation(); + } + }); + + } + + private void doColorAnimation(){ + $(".foo") + .queue("colorQueue", lazy().css(CSS.BACKGROUND_COLOR.with(RGBColor.RED)).dequeue("colorQueue").done()) + .delay(500, "colorQueue") + .queue("colorQueue", lazy().css(CSS.BACKGROUND_COLOR.with(RGBColor.BLACK)).dequeue("colorQueue").done()) + .delay(500, "colorQueue") + .queue("colorQueue", new Function() { + @Override + public void f() { + doColorAnimation(); + $(".foo").dequeue("colorQueue"); + } + + @Override + public void cancel(Element e) { + $(".foo").clearQueue().stop(); + } + }); + + } + + private void doMoveAnimation(){ + $(".foo").animate(Properties.create("{left:'+=1000'}"), 2000, Easing.SWING) + .delay(500) + .animate("left:'-=1000'", 2000) + .queue(new Function() { + @Override + public void f() { + doMoveAnimation(); + $(".foo").dequeue(); + } + }); + + } +} diff --git a/samples/src/main/java/gwtquery/samples/public/AnimationsSample.html b/samples/src/main/java/gwtquery/samples/public/AnimationsSample.html new file mode 100644 index 00000000..83ab64ca --- /dev/null +++ b/samples/src/main/java/gwtquery/samples/public/AnimationsSample.html @@ -0,0 +1,31 @@ + + + +GQuery Effects Sample + + + + +

Animation, queue and delay methods

+

This example shows you how using gwtquery to make animation

+
+ +
+
+ +
+
+ + -- 2.39.5