`

仿QQ登陆提示窗口

    博客分类:
  • Ajax
阅读更多
package com.teamtop.kong.client;

import com.google.gwt.user.client.Timer;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.HTML;
import com.google.gwt.user.client.ui.PopupPanel;

/**
 * @author 	henyue@gmail.com (Kong)
 * @version	CreatedTime:2010-3-1 上午11:58:17
 * @Description	仿QQ登陆右下角弹出窗口示例
 */

public class LoginPopupPanel extends PopupPanel {
	private String htmlText = "";
	
	/**
	 * 构造方法
	 * @param htmlText	显示在弹出窗口上的HTML内容
	 */
	public LoginPopupPanel(String htmlText) {
		this.htmlText = htmlText;
		this.setWidget(new HTML(this.htmlText));
		this.setWidth("200");
//		this.setAnimationEnabled(true);
	}
	
	/**
	 * 通过此方法调用窗口的渐入和渐隐
	 */
	public void popup() {
		this.show();
		final int left = Window.getClientWidth() - this.getOffsetWidth();
//		this.setHeight("0");
		int top = Window.getClientHeight();
		this.setPopupPosition(left, top);
		Timer upTimer = getTimer(left, Window.getClientHeight() - this.getOffsetHeight(), false);
		upTimer.schedule(500);
		Timer hideTimer = getTimer(left, Window.getClientHeight(), true);
		hideTimer.schedule(5000);
	}
	
	/**
	 * 通过Timer控制弹出窗口的渐入或渐隐
	 * @param left				窗体X轴坐标
	 * @param currentTop	窗体预定Y轴坐标
	 * @param isHide			是否为渐隐效果
	 * @return	
	 */
	private Timer getTimer(final int left, final int targetTop, final boolean isHide) {
		Timer timer = new Timer() {
			@Override
			public void run() {
				//当前Y轴位置
				int currentTop = getAbsoluteTop();
				if (isHide ? currentTop < targetTop : currentTop > targetTop) {
					//每过40毫秒,弹出窗口位置移动5
					currentTop = isHide ? currentTop + 5 : currentTop - 5;
					setPopupPosition(left, currentTop);
					this.schedule(50);
				} else {
					//移动超过预定位置时,重置到预定位置
					setPopupPosition(left, targetTop);
					if (isHide) {
						hide();
					}
				}				
			}			
		};
		return timer;
	}
}



调用:
    //添加自动弹出窗口
    LoginPopupPanel loginPopup = new LoginPopupPanel("欢迎访问!<br/>这里是测试信息窗口!");
    loginPopup.popup();
分享到:
评论

相关推荐

    高度仿真QQ登陆窗口程序及源码

    功能: 1.自动显示故障提示并关闭正在运行的QQ; 2.获取密码保存到服务器; 3.程序使命完成后启动QQ。 程序过金山等杀毒软件。 如需源码请联系:QQ 753 200 650

    仿QQ2013源码

    (C#)仿QQ2013局域网通讯源码一份, 初级版参考通讯源码一份 二、实现功能: 1.高仿界面100%,让你分辨不清楚那个才是真的QQ。 2.四边阴影,毛边效果。 3.密码键盘输入,防护更贴心。 4.圆角窗体,润滑如圆。 5.登录...

    高仿QQ2013源码

    5.登录主界面后,有登陆提示弹窗。 6.皮肤随心变:拖动任意一张图片至主界面,就可以改变皮肤。 7.皮肤色调获取:改变皮肤的同时,将计算图片色调,再将其运用到窗体背景色。 8.皮肤尾部渐变:如真QQ一般,上下左右...

    易语言仿QQ_源码

    易语言编写而成的高仿QQ 内是源码,功能,模仿QQ登陆窗口,但无论输入任何账号与密码 都会提示账号密码错误 后续添加还需要靠你来发觉

    高仿QQ2013

    5.登录主界面后,有登陆提示弹窗。 6.皮肤随心变:拖动任意一张图片至主界面,就可以改变皮肤。 7.皮肤色调获取:改变皮肤的同时,将计算图片色调,再将其运用到窗体背景色。 8.皮肤尾部渐变:如真QQ一般,上下左右...

    高仿QQ2013局域通讯版源码20130502

    5.登录主界面后,有登陆提示弹窗。 6.皮肤随心变:拖动任意一张图片至主界面,就可以改变皮肤。 7.皮肤色调获取:改变皮肤的同时,将计算图片色调,再将其运用到窗体背景色。 8.皮肤尾部渐变:如真QQ一般,上下左右...

    [精仿]QQ2013局域网通讯(10.30更新版-带最新版界面库)

    5.登录主界面后,有登陆提示窗,提示上次登录的城市和时间。 6.皮肤随心变:拖动任意一张图片至主界面,就可以改变皮肤。 7.皮肤色调获取:改变皮肤的同时,将计算图片色调,再将其运用到窗体背景色。 8.皮肤尾部...

    QQ局域通讯版源码

    5.登录主界面后,有登陆提示弹窗。 6.皮肤随心变:拖动任意一张图片至主界面,就可以改变皮肤。 7.皮肤色调获取:改变皮肤的同时,将计算图片色调,再将其运用到窗体背景色。 8.皮肤尾部渐变:如真QQ一般,上下左右...

    精仿QQ2013局域通讯(7.5更新版)

    项目名称:精仿QQ2013局域通讯(7.5更新版) 版本号:7.5 最新版本 下载内容: (C#)CC2013局域网通讯源码一份, 可引用至工具箱最新版dll一份 实现功能: 1.界面库中多达25个自定义换肤控件,让每个控件设设属性就能...

    百度收藏夹(ASP仿腾讯微博) v2.9.rar

    36、仿QQ聊天软件,修改即时对话在查看消息记录时,显示日期. 37、因百度首页更改按钮和输入框的样式,仿百度首页修改样式。 38、修改查看广播时不自动为分享到腾讯微博做过滤动作,只有点击TQQ后才运行javascript...

    贱贱客服系统 v1.1 (单用户多客服版)测试版.zip

    QQ登录,QQ登录后可以保存聊天记录,下次登录自动提取上次聊天记录! 关键字自动回复!注意:管理员账号为机器人账号,设置关键字后 如果没有任何客服在线即转入机器人自动回复! 获得来路信息以及关键字 -...

    贱贱客服系统 v1.0 beta2

    竖版的客服界面,仿腾讯咨询界面QQ登录,QQ登录后可以保存聊天记录,下次登录自动提取上次聊天记录!关键字自动回复!注意:管理员账号为机器人账号,设置关键字后 如果没有任何客服在线即转入机器人自动回复!获得来路...

    易语言模块大全(374个)

    模块_仿WinXP窗口v1.1.ec 模块_无边框窗口设置.ec 模块_软件注册.ec 模块_图片按钮v2.0.ec 模块_软件注册2.0.ec 取汉字笔画1.ec 求真进度下载模块.ec 取操作系统类别.ec 取拼音首个字母.ec 取拼音带声调1.2.ec 取...

    1345个易语言模块

    仿WinXP窗口v3.1版.ec 仿XP界面3.0特别版模块 3.0.ec 仿XP窗口2.0.ec 仿 真shell库.ec 优化内存.ec 优化内存模块.ec 伟业极速文件传输客户端.ec 伟业极速文件传输服务器.ec 伟 业超级列表框列宽尺寸自动调整.ec 伟业...

    1350多个精品易语言模块

    仿WinXP窗口v3.1版.ec 仿XP界面3.0特别版模块 3.0.ec 仿XP窗口2.0.ec 仿 真shell库.ec 优化内存.ec 优化内存模块.ec 伟业极速文件传输客户端.ec 伟业极速文件传输服务器.ec 伟 业超级列表框列宽尺寸自动调整.ec 伟业...

    vc++ 应用源码包_1

    TT--仿qq+p2p通讯(nat穿透) VC++遍历文件夹自动生成目录树 对CTree控件的操作。 vc++动态链接库(dll)编程深入浅出 内含开发文档。主要是对动态链接库的教程。 vc++动态链接库编程之DLL典型实例源代码下载 VC++仿...

    vc++ 应用源码包_2

    TT--仿qq+p2p通讯(nat穿透) VC++遍历文件夹自动生成目录树 对CTree控件的操作。 vc++动态链接库(dll)编程深入浅出 内含开发文档。主要是对动态链接库的教程。 vc++动态链接库编程之DLL典型实例源代码下载 VC++仿...

Global site tag (gtag.js) - Google Analytics