`
qaddzzq
  • 浏览: 36666 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

ExtJs实现类似qq浮动窗口

阅读更多

公司系统近期要做一个类似于qq弹出框提醒的功能,以前对网页前台的布局不太清楚,今天在网上搜到一些关于页面布局的一些东西,看起来挺有用的:
一张图


网页可见区域宽: document.body.clientWidth;

网页可见区域高: document.body.clientHeight;

网页可见区域宽: document.body.offsetWidth   (包括边线的宽);

网页可见区域高: document.body.offsetHeight  (包括边线的宽);

网页正文全文宽: document.body.scrollWidth;

网页正文全文高: document.body.scrollHeight;

网页被卷去的高: document.body.scrollTop;

网页被卷去的左: document.body.scrollLeft;

网页正文部分上: window.screenTop;

网页正文部分左: window.screenLeft;

屏幕分辨率的高: window.screen.height;

屏幕分辨率的宽: window.screen.width;

屏幕可用工作区高度: window.screen.availHeight;

屏幕可用工作区宽度:window.screen.availWidth;

理解了这个之后就能使 弹出的win框定位到页面的右下角;
然后在用js函数控制根据滚动条滑动将弹出框始终定位在右下角,部分代码片段如下:
function alertPassport(){

		var win = new Ext.Window({
		layout:"fit",
		draggable:true,
		id : 'win_alert',
		animCollapse :true,
		plain : true,
		width : 320,
		closable:true,
		height : 110,
		modal : false,
		x:Ext.get("alert").getX()-310,
		y:Ext.get("alert").getY()-100,
		resizable:false,
		title:'<div align="center">到期护照提醒</div>'
		});
		
		var str = "";
		
		var panel = new Ext.Panel({
			html:''
		})
		win.add(panel);
		win.setAnimateTarget("main");
		win.show();
		setpersion();
}


//随着滚动条滚动动态改变位置
function setpersion(){
		if(Ext.get("win_alert")!=null){
			if(document.body.clientHeight+document.body.scrollTop<document.body.scrollHeight){
				Ext.get("win_alert").setY(document.body.clientHeight+document.body.scrollTop-100-14)
				Ext.get("win_alert").setX(Ext.get("alert").getX()-310)
			}else{
				Ext.get("win_alert").setY(document.body.scrollHeight-14-100)
				Ext.get("win_alert").setX(Ext.get("alert").getX()-310)
			}
			window.setTimeout("setpersion()",800);
		}
}

  • 大小: 18.1 KB
分享到:
评论
6 楼 qaddzzq 2011-03-26  
jackra 写道
额...
典型的简单问题复杂化
任何一种标记的表现,都有几个部分
1:空白边;
2:边框;
3:填充:
4:内容区域;
这个图演示了3个标记,互相嵌套的情况,把本来简单的问题复杂化了.

嗯 哈哈 我也是看后面的说明才明白的 这张图看的头晕
5 楼 jackra 2011-03-26  
额...
典型的简单问题复杂化
任何一种标记的表现,都有几个部分
1:空白边;
2:边框;
3:填充:
4:内容区域;
这个图演示了3个标记,互相嵌套的情况,把本来简单的问题复杂化了.
4 楼 qaddzzq 2011-03-26  
ztcwh 写道
LZ,来张截图吧,图文并茂比较好看。

嗯 刚开始引用的图挂掉了  我上传一个
3 楼 ztcwh 2011-03-25  
LZ,来张截图吧,图文并茂比较好看。
2 楼 qaddzzq 2011-03-25  
p2227 写道
网页可见区域宽: document.body.clientWidth;

网页可见区域高: document.body.clientHeight;

网页可见区域宽: document.body.offsetWidth   (包括边线的宽);

网页可见区域高: document.body.offsetHeight  (包括边线的宽);

网页正文全文宽: document.body.scrollWidth;

网页正文全文高: document.body.scrollHeight;

网页被卷去的高: document.body.scrollTop;

网页被卷去的左: document.body.scrollLeft;

网页正文部分上: window.screenTop;

网页正文部分左: window.screenLeft;

屏幕分辨率的高: window.screen.height;

屏幕分辨率的宽: window.screen.width;

屏幕可用工作区高度: window.screen.availHeight;

屏幕可用工作区宽度:window.screen.availWidth;



这一部分兼容哪些浏览器?

http://www.360doc.com/content/10/0818/16/203871_46978903.shtml
地址给你 这有详解
1 楼 p2227 2011-03-25  
网页可见区域宽: document.body.clientWidth;

网页可见区域高: document.body.clientHeight;

网页可见区域宽: document.body.offsetWidth   (包括边线的宽);

网页可见区域高: document.body.offsetHeight  (包括边线的宽);

网页正文全文宽: document.body.scrollWidth;

网页正文全文高: document.body.scrollHeight;

网页被卷去的高: document.body.scrollTop;

网页被卷去的左: document.body.scrollLeft;

网页正文部分上: window.screenTop;

网页正文部分左: window.screenLeft;

屏幕分辨率的高: window.screen.height;

屏幕分辨率的宽: window.screen.width;

屏幕可用工作区高度: window.screen.availHeight;

屏幕可用工作区宽度:window.screen.availWidth;



这一部分兼容哪些浏览器?

相关推荐

    EXTjs4类似qq消息提醒

    综上所述,EXTjs4实现类似QQ消息提醒的功能主要依赖于其内置的提示组件,通过合理的配置和编程,可以创建出丰富多样的消息提醒效果。结合提供的资源文件,开发者可以深入理解并实践EXTjs4的通知系统。

    ExtjS实现聊天功能

    在这个"ExtJS实现聊天功能"的项目中,我们将探讨如何利用ExtJS框架构建一个类似于QQ的聊天应用程序。 首先,我们要理解聊天功能的核心要素。一个基本的聊天应用通常包含以下部分: 1. **用户界面**:ExtJS提供了...

    extjs网页聊天 仿qq

    7. **UI设计**:仿照QQ的界面设计,可以使用ExtJS的组件和布局来实现类似的功能区,如好友列表、聊天窗口、在线状态显示等。 8. **安全性**:确保用户的隐私安全,如加密传输敏感信息,防止SQL注入等。 9. **性能...

    extjs4类似win下的窗口拖动效果

    ExtJS4是一款强大的JavaScript框架,...总的来说,ExtJS4提供了丰富的组件和API,使得开发者能够方便地实现类似Windows系统中的窗口拖动效果。通过理解并掌握这些功能,可以创建出更加动态和用户友好的Web应用程序。

    Extjs 轻松实现下拉框联动

    最近小弟做了Extjs实现实现下拉框联动的效果,参考了好久才学会,闲下来发一个简单的例子。。呵呵

    extjs实现的带标签、翻页动画的书

    在本项目中,“extjs实现的带标签、翻页动画的书”显然利用了ExtJS的组件化特性和动画功能,创建了一个模拟真实书籍阅读体验的应用。 首先,我们来看看“标签”这一概念。在Web应用中,标签(Tab)通常用来组织和...

    Extjs实现用户登录

    在本文中,我们将深入探讨如何使用ExtJS框架实现一个用户登录功能。ExtJS是一个流行的JavaScript库,用于构建富客户端Web应用程序。以下是如何使用ExtJS创建一个简单的登录界面和处理登录逻辑的步骤。 首先,我们来...

    extjs实现增删查改

    在“extjs实现增删查改”这个主题中,我们将探讨如何使用ExtJS来实现基本的数据操作功能。 首先,增删查改(CRUD,Create, Read, Update, Delete)是任何数据管理应用的核心功能。在ExtJS中,我们可以利用Grid ...

    Extjs搜索过滤 类似百度、google搜索

    在标题提到的"Extjs搜索过滤 类似百度、google搜索"中,我们关注的是如何利用ExtJS实现一个高效的、类似百度或Google的搜索功能。这个功能通常涉及到实时数据过滤、模糊匹配、分页以及用户友好的交互设计。 首先,...

    Extjs 实现增删改查

    Extjs 实现增删改查,可以与后台代码结合起来,利于实现

    Extjs实现的聊天室

    在聊天室的实现过程中,首先需要创建一个ExtJS的窗口或面板组件作为聊天界面。这个组件可能包含输入框(供用户输入消息)、发送按钮、以及一个滚动条支持的列表或网格(显示聊天记录)。使用ExtJS的FormPanel和...

    extjs 实现动态表头

    描述中的“csdn里有个兄弟类似的东西要10分,而且收录的不全,这个代码本是一个外国朋友的然后国人加了些修改,这里把两个版本同时献上”,意味着有两份不同的实现,一份可能来自国内开发者,另一份源自国外,且可能...

    extjs实现jbpm工作流流程设计

    这部分代码值得学习和参考,以了解如何在EXTJS中实现类似的功能。 在实现过程中,开发者需要注意以下几点: 1. 数据模型的设计:将jbpm的工作流模型映射到EXTJS的数据模型,确保数据在前端和后端之间能够正确同步。...

    extjs实现权限拦截

    在“ExtJS实现权限拦截”的主题中,我们将深入探讨如何结合这两个技术来实现用户登录验证以及基于角色的权限控制。 1. **ExtJS 登录界面** 在前端,ExtJS可以创建美观且功能丰富的登录界面。通过使用FormPanel组件...

    extjs实现报表

    在"extjs实现报表"这个主题中,我们将深入探讨如何利用ExtJS来设计和实现各种类型的报表。 1. **ExtJS报表基础** - **数据绑定**:ExtJS支持双向数据绑定,可以轻松地将数据显示在UI上,并实时更新数据变化。 - *...

    extjs实现登陆验证

    根据提供的文件信息,我们可以详细解析如何利用ExtJS来实现这一功能。 ### ExtJS实现登录验证 #### 核心概念与流程 1. **初始化快速提示**:`Ext.QuickTips.init();` 这一行代码用于初始化ExtJS中的快速提示功能...

    extjs实现的后台界面

    extjs实现一个后台管理框架,界面美观,可换主题颜色

    基于SpringBoot+FreeMarker+MyBatis+ExtJs实现的一个通用后台管理系统,界面美观,适合快速迭代开发

    基于SpringBoot+FreeMarker+MyBatis+ExtJs实现的一个通用后台管理系统,界面美观,适合快速迭代开发 项目说明 技术栈: SpringBoot MyBatis Redis MySQL FreeMarker ExtJs 基于SpringBoot+FreeMarker+MyBatis+...

    ExtJS实现文件下载

    在本文中,我们将深入探讨如何使用ExtJS框架来实现文件下载功能。ExtJS是一个流行的JavaScript库,用于构建桌面级的Web应用程序,它提供了丰富的组件和功能,包括与服务器的交互,如文件下载。 首先,我们要了解`...

    extjs模拟excel表格

    在本文中,我们将深入探讨如何使用ExtJS来模拟Excel表格,以及实现Excel的各种功能。 首先,ExtJS中的GridPanel组件是实现模拟Excel表格的核心。GridPanel允许我们展示大量数据,并提供了诸如排序、过滤、分页等...

Global site tag (gtag.js) - Google Analytics