`

ext 图片预览事件触发以及IE7下预览图片

阅读更多
首先在FormPanel里添加图片预览区以及图片选择组件

        /**
 	 * 图片上传区
 	 */
 	this.imageUploadForm = new Ext.form.FormPanel({
 		region: 'east',
 		fileUpload: true,
 		width: 300,
 		split: true,
 		defaultType: 'textfield',
 		bodyStyle: 'align: center;',
 		defaults:{
 			hideLabel: true
 		},
 		items:[{
// 			labelSeparator: '',
 			id:'browseImage',
 			autoCreate:{
 				tag: 'input',
 				type: 'image',
 				src: Ext.BLANK_IMAGE_URL,
                style:'filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale);'
 				name: 'imageBrowse'
 			}
 		},{
 			inputType: 'file',
 			id: 'imageUpload',
 			cls: 'upst'
 		}]
 		
 	});


接下来添加选择完图片后的change事件
Global.img_reg=/\.([jJ][pP][gG]){1}$|\.([jJ][pP][eE][gG]){1}$|\.([gG][iI][fF]){1}$|\.([pP][nN][gG]){1}$|\.([bB][mM][pP]){1}$/
    /**
 	 *  浏览改变事件
     *  只有当imageUploadForm render后Ext.get('imageUpload')才有效
 	 */
 	this.imageUploadForm.on('render',function(f){
 		this.imageUploadForm.form.findField('imageUpload').on('render',function(){
	 		Ext.get('imageUpload').on('change',function(field,newValue,oldValue ){
	 			var url = 'file:///'+Ext.get('imageUpload').dom.value;
           if(Global.img_reg.test(url)){
								
								if(Ext.isIE7){
		var image = Ext.get('imageBrowse').dom;
image.src = Ext.BLANK_IMAGE_URL;//覆盖原来的图片
image.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src= url;
								}else{
									Ext.get('imageBrowse').dom.src = url;
								}
							}
	 				 		},this);
 		},this);
 	},this);
分享到:
评论
4 楼 329087553 2009-04-19  
Ext是什么 变量呢
3 楼 piggyzc 2009-03-07  
'filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale);'楼主这写法只能在IE下用吧
2 楼 yimengsoft 2009-03-04  
image.filters.ite("DXImageTransform.Microsoft.AlphaImageLoader").src= url;

image.filters.ite 错了 是 image.filters.item  晕死
1 楼 wuhui 2008-09-12  
发一个完整的包可以吗?

相关推荐

    ext图片上传前预览小demo

    4. **事件监听**:为了在用户选择文件后立即触发预览,我们需要监听File Input组件的`change`事件。当用户选择新文件时,事件处理器会被调用,这时我们可以获取到文件对象,并启动预览过程。 5. **异步处理**:由于...

    EXT dojochina Ext事件.rar

    它们接收特定的参数,比如事件对象、触发事件的组件以及任何其他相关数据。 9. **延迟事件** EXT JS提供了`buffer`配置项,可以延迟事件的处理,直到在一定时间内没有新的同类型事件发生。 10. **一次性事件** ...

    EXT 上传图片 删除图片,显示图片,PHP

    在EXT中,处理图片上传、删除和显示是一项常见的任务,特别是在构建涉及多媒体内容的Web应用时。本篇文章将深入探讨EXT如何与PHP配合,实现这些功能。 1. **图片上传** 在EXT中,我们可以使用`Ext.form.FileField`...

    ext图片上传

    EXT是一个流行的JavaScript库...通过理解和利用EXT的事件系统以及服务器端接口,你可以构建出强大且灵活的图片上传功能,满足各种Web应用的需求。在实际开发中,还需要考虑安全性、性能优化以及用户体验等方面的细节。

    ext3与ie9不兼容的问题

    在探讨“ext3与ie9不兼容的问题”这一主题时,我们首先需要理解几个关键概念:ext3、Internet Explorer 9(简称IE9)以及它们之间的兼容性问题。此外,根据给定的部分内容,我们将深入分析JavaScript代码片段,了解...

    ext.js监听事件

    ext封装的太死板,里面有常用到的15个ext.js触发事件和监听事件,对ext了解的不是特别深入,大部分都是经常碰到的

    ext图片批量上传源码

    在本案例中,"ext图片批量上传源码"指的是使用EXT库实现的一种用户界面组件,允许用户批量上传图片文件。EXT.ux.UploadDialog是EXT扩展库中的一个插件,它提供了一种对话框式的界面,用于处理文件上传,特别是图片...

    Windows 7下使用Ext2Fsd读取写入Linux Ext3&Ext4分区文件

    本文将详细介绍如何在Windows 7环境下使用Ext2Fsd来处理Linux Ext3和Ext4分区。 **Ext2Fsd是什么?** Ext2Fsd(Extended File System for Windows)是一款免费的开源软件,它为Windows提供了对Linux Ext2、Ext3和...

    EXT checkbox 的 check 事件

    EXTjs2 的treeNode 带有checkbox,可是API中,关于checkbox的事件就只有一个checkchange事件,所以写个方法传上来。

    ie9不支持ext对象的问题

    在探讨“ie9不支持ext对象的问题”时,我们首先需要理解几个关键概念:IE9浏览器、Ext JS框架以及它们之间的兼容性问题。IE9是微软Internet Explorer系列浏览器的一个版本,发布于2011年,它在当时引入了一些新的...

    javascript图片预览(滚动放大缩小和拖动查看)

    `ext-watchimg.js`是自定义的JavaScript脚本,可能是实现图片预览功能的核心部分。在这个文件中,开发者可能定义了以下函数: 1. `initWatchImg()`: 初始化图片预览功能,可能包括设置初始状态、绑定事件等。 2. `...

    Ext3.0预览版!!!

    这次发布的预览版,即Ext3.0 beta,为用户提供了一个提前体验新特性、测试性能和稳定性的机会。 在Ext3.0中,最重要的改进是日志记录机制。日志文件系统能够跟踪文件系统操作,并在系统崩溃或不正常关机后快速恢复...

    Ext继承--Ext自定义组件的书写方式

    目的:该示例非常详细注释说明Ext的面向对象的编程方式,使用继承,然后重写父类的方法,以及注册自定义事件说明Ext框架是事件驱动的框架编程。 阅读对象:本中心学习Ext面向对象编程的人员 阅读条件:掌握OO的思路...

    在windows下使用Ext2Fsd访问EXT4分区

    5. **兼容性**:Ext2Fsd支持多种版本的Windows,包括Windows XP、Vista、7、8、10及更高版本,使得大多数Windows用户都能使用它来访问EXT4分区。 **安装和使用Ext2Fsd的步骤:** 1. **下载与安装**:首先,你需要...

    Ext_类的详细介绍

    **Ext.lib.Event** 是一个工具类,封装于 **adapter** 层,旨在提供一个统一的接口来处理不同浏览器中的事件。这一工具类使得开发人员无需关注浏览器之间的差异,能够更加专注于业务逻辑的编写。 ##### 主要函数...

    EXT3.0 登录实例

    EXT3.0登录实例是一个典型的EXT应用场景,通过它,开发者可以学习到EXT的基本组件用法、事件处理机制以及如何结合服务器进行数据交互。掌握这些知识点,对于理解EXT框架和开发Web应用具有重要意义。

    Ext Htmleditor 支持上传图片

    本文将深入讲解如何利用Ext HTMLEditor实现图片上传功能,以及相关知识点。 1. Ext JS 库介绍 Ext JS 是一个用于构建桌面Web应用的JavaScript框架,它提供了丰富的UI组件和数据管理功能。它使用MVC(Model-View-...

    asp.net+ext上传图片并显示

    - 用户在EXT前端选择图片文件,EXT的FileField组件会触发一个事件。 - 这个事件会触发表单的提交,数据通过Ajax发送到ASP.NET后端。 - ASP.NET服务器端接收到请求,解析上传的文件,通常会将其保存到服务器的某个...

    EXTJS 强大的图片查看器 仿windows照片查看器

    7. **图片处理**:在图片查看器中,可能涉及到图片的加载、预加载策略、缩放算法、以及优化性能等方面的技术。例如,大图的懒加载可以提高页面加载速度。 8. **响应式设计**:考虑到不同设备和屏幕尺寸,图片查看器...

    ext框架仿win 7的效果

    EXT框架的Toolbar和Menu组件可以模拟Win 7的下拉菜单和任务栏,通过自定义图标和文字,以及设置相应的事件处理,实现类似的功能。 3. **图标(Icon)和图标的样式**:EXT框架允许开发者使用自定义图标,我们可以...

Global site tag (gtag.js) - Google Analytics