`

[ExtJS2.1教程-6]Tip(提示框)

    博客分类:
  • ext
阅读更多
信息提示框是指当我们把鼠标移动并停留到页面上的某一个元素上时,在页面上会出现一个对该元素说明并悬浮在屏幕上的提示区域,当鼠标移出该元素,则该提示区域会自动隐藏。
传统html方式我们采取title标签或者alt标签
<div title="hello" alt="hello">hello tip</div>
<IMG SRC="icon-warning.gif" ALT="aa">




在我们使用的ExtJS中专门提供了一个Tip类来为我们提供这样的消息提示功能(Ext.Tip)。
Tip是继承于Panel的,配置选项中的closable:boolean表示可关闭,DefaultAlign对齐方式,maxWidth最大宽度等都是tip类中自己定义的。
Tip是可以通过配置选项方式进行创建。
我们来做一个提示框 看看效果
<body>
		<div id="tip_test">提示框演示</div>
	</body>

Ext.onReady(function(){
	var tip = new Ext.Tip({
		title:"tip title",
		html:"tip content",
		width:400
	})
	var el = Ext.get("tip_test");
	tip.showAt([200,200]);
});

我们这里通过showAt方式进行渲染,这里的showAt方式和menu中的类似。

这里需要注意的是配置选项中的heigth不起作用,这一点与Panel不同。
我们也可以通过showBy( Mixed el, [String position] )方法渲染
其中第一个元素可以是el也可以是字符串,字符串内容一般是元素id。[String position]表示相对于指定元素的位置
Ext.onReady(function(){
	var tip = new Ext.Tip({
		title:"tip title",
		html:"tip content",
		width:400
	})
	var el = Ext.get("tip_test");
	tip.showBy(el);
});


我们来指定一下位置
Ext.onReady(function(){
	var tip = new Ext.Tip({
		title:"tip title",
		html:"tip content",
		width:400
	})
	var el = Ext.get("tip_test");
	tip.showBy(el,"tl-br");
});


目前来看更像一个显示面板,并没有起到提示作用。
如果要起到提示作用,我们可以对相应元素中添加一些事件
Ext.onReady(function(){
	var tip = new Ext.Tip({
		title:"tip title",
		html:"tip content",
		width:400
	})
	var el = Ext.get("tip_test");

	el.on("mouseover",function(e){
		tip.showBy(el,"tl-br");
	});
	el.on("mouseout",function(e){
		tip.hide();
	});
});

这样虽然实现了提示框功能,不过每次在使用上非常繁琐。所以Ext提供了一个便捷的方式他是Ext.ToolTip,Ext.QuickTips方式。
ToolTip是Tip的子类,QuickTips是ToolTip的子类。
我们来使用一下ToolTip
	var ttip =new Ext.ToolTip({
		width:400,
		html:"toolTip content",
		target:"tip_test"
	});

我们通过target指定元素 可以是id和el,无需为元素手动添加mouseover,mouseout事件。
其中trackMouse:boolean属性是表示是否跟随鼠标移动。

如果我们页面中有很多元素都需要进行提示框操作,这样即便是使用ToolTip方式也未免操作复杂,性能开销很大。

使用QuickTip进行全局提示框管理。
QuickTip需要进行全局初始化操作。
<body>
		<div id="tip_test" style="width:100">提示框演示</div>
		<div id="tip_test2" style="width:100">提示框演示2</div>
		<div id="tip_test3" style="width:100">提示框演示3</div>
	</body>

Ext.QuickTips.init();
	var qtip = Ext.QuickTips.getQuickTip();
	qtip.register({
		target:"tip_test",
		text:"你好"
	});



如果我们注册多个
	Ext.QuickTips.init();
	var qtip = Ext.QuickTips.getQuickTip();
	qtip.register({
		target:"tip_test",
		text:"你好"
	});
	qtip.register({
		target:"tip_test2",
		text:"你好"
	});
	qtip.register({
		target:"tip_test3",
		text:"你好"
	});

Ext也为我们提供了一些和传统方法类似的方式,就是在html标签中加入ext:qtitle和ext:qtip标签
<body>
		<div id="tip_test" style="width:100" ext:qtitle="提示标题" ext:qtip="提示">提示框演示</div>
		<div id="tip_test2" style="width:100">提示框演示2</div>
		<div id="tip_test3" style="width:100">提示框演示3</div>
	</body>


需要注意 : 即便是使用这种方式Ext.QuickTips.init();的初始化方法不能丢弃

在一些组件中也有一些关于tooltip和qtip的配置,可以参考Toolbar的讲解
  • 大小: 3 KB
  • 大小: 8 KB
  • 大小: 6.4 KB
  • 大小: 5.8 KB
  • 大小: 5.2 KB
  • 大小: 6.2 KB
分享到:
评论

相关推荐

    extjs2.1库文件

    6. **表单组件**:ExtJS的FormPanel提供了丰富的表单元素,如文本框、下拉框、复选框等,并支持验证、提交等功能,使得创建复杂的表单变得轻松。 7. **图表组件**:虽然ExtJS 2.1的图表功能相对较弱,但仍然提供了...

    extjs2.1 开发包

    EXTJS 2.1 是一个历史悠久但依然备受推崇的JavaScript框架,主要用于构建富客户端Web应用程序。这个开发包因其强大的功能和灵活性,使得开发者能够创建出与Windows操作系统界面类似的交互式用户体验。EXTJS的核心...

    extJs 2.1学习笔记

    6. Ext.data.Store篇 10 7. Ext.data.JsonReader篇一 12 8. Ext.data.JsonReader篇二 15 9. Ext.data.HttpProxy篇 19 10. Ext.data.Connection篇一 20 11. Ext.data.Connection篇二 24 12. Ext.Updater篇一 26 13. ...

    ExtJS入门教程-超级详细-共36页 完整版 PDF

    ExtJS入门教程-超级详细-共36页 完整版 PDF,电子书方便阅读和分享。

    ExtJs常用布局--layout详解实例代码

    ExtJs常用布局--layout详解实例代码: ExtJs常见的布局方式有:border、form、absolute、column、accordion、table、fit、card、anchor 另外,不常见的布局有:tab、vbox、hbox 具体使用方法可见该文件的案例代码。 ...

    Extjs2.1源码%2B教程.rar

    标题中的“Extjs2.1源码%2B教程.rar”指的是包含ExtJS 2.1版本的源代码以及相关教程的压缩文件,这对于开发者来说是一个宝贵的资源,尤其是对于那些想要深入理解ExtJS工作原理或者学习如何使用这个框架的人来说。...

    extjs-620-docs.zip

    extjs-620-docs官方文档extjs-620-docs官方文档extjs-620-docs官方文档

    ExtJS快速入门--传智播客--蔡世友

    ExtJS快速入门--传智播客--蔡世友

    extjs-theme-bootstrap

    "extjs-theme-bootstrap" 是针对 EXTJS4 的一个主题,它借鉴了 Bootstrap 的设计风格,让 EXTJS4 应用程序具有更加现代化和一致的外观。 Bootstrap 是一个流行的前端开发框架,由 Twitter 推出,主要用于构建响应式...

    语言程序设计资料:ExtJs学习笔记-2积分.doc

    语言程序设计资料:ExtJs学习笔记-2积分.doc

    「extjs入门教程-SSHMavenExtjs4MySQL实战开发」.docx

    【EXTJS 入门教程-SSH Maven Extjs4 MySQL实战开发】是一份详细的教程,旨在帮助初学者掌握EXTJS框架,结合SSH(Struts2、Spring、Hibernate)和Maven,利用MySQL数据库进行Web应用程序的开发。EXTJS是一个强大的...

    extJs-5.0.1-gpl(part1)

    extJs-5.0.1-gpl附带sencha cmd安装程序、ruby编译包(分为32位和64位)和教程,一共四部分

    ExtJS2Samples-v2.1.zip_DEMO_ExtJS2Samples_extjs

    这个"ExtJS2Samples-v2.1.zip_DEMO_ExtJS2Samples_extjs"压缩包包含的是ExtJS 2.1版本的官方示例,是学习和理解ExtJS 2.0核心功能的宝贵资源。在深入探讨之前,让我们先了解下ExtJS的基本概念。 ExtJS 是由Sencha...

    extjs2----关于extjs 的使用,操作

    在提供的文件"ExtJS 2.0实用简明教程.chm"中,可能包含了以下内容: 1. **安装与引入**:讲解如何将ExtJS库引入到项目中,包括下载、引入JS文件以及设置HTML头部引用。 2. **基础组件**:介绍如窗口(Window)、...

    Ext2.1中文文档

    EXTJS 2.1中文文档提供了对EXTJS这一JavaScript库的详细解读,是开发者学习和理解EXTJS的重要参考资料。EXTJS是一种用于构建富客户端Web应用的框架,它以组件化和可扩展性著称,提供了丰富的用户界面组件,如表格、...

    ExtJS 2.2下载--Ajax框架

    ExtJS是一个Ajax框架,是一个用javascript写的,用于在客户端创建丰富多 彩的web应用程序界面。主要是企业信息化软件,网站后台等。ExtJS可以用来开发RIA也即富客户端的AJAX应用,是一个用javascript写 的,主要用于...

    extjs-theme-bootstrap-master.zip

    "extjs-theme-bootstrap-master.zip" 文件很可能是ExtJS的一个主题包,它集成了Bootstrap的样式,使得ExtJS组件能够呈现出Bootstrap的经典外观。 在深入讲解这个主题之前,让我们先了解一下基础概念: 1. **ExtJS*...

    extjs-OA extjs-oa

    一个extjs的OA项目 extjs-OA extjs-oaextjs-OA extjs-oa

Global site tag (gtag.js) - Google Analytics