/*
* 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 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.plugins.Effects;
/**
* @author Manolo Carrasco
*/
public class GwtQueryImageZoom implements EntryPoint {
public void onModuleLoad() {
// Fancy Thumbnail Hover Effect w/ jQuery - by Soh Tanaka
// http://www.sohtanaka.com/web-design/examples/image-zoom/
$("ul.thumb li").hover(new Function() {
public void f(Element e) {
$(e).css("z-index", "10").find("img").addClass("hover")
.as(Effects.Effects).stop()
.animate("marginTop: '-110px', marginLeft: '-110px', top: '50%', left: '50%', width: '174px', height: '174px', padding: '20px'", 200);
}} , new Function() {
public void f(Element e) {
$(e).css("z-index", "0").find("img").removeClass("hover")
.as(Effects.Effects).stop()
.animate("marginTop: '0', marginLeft: '0', top: '0%', left: '0%', width: '100px', height: '100px', padding: '5px'", 600);
}});
}
}