`
yiminghe
  • 浏览: 1460215 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

基于Ext-core 好玩的图片部分自由放大工具

阅读更多


        

 

启发自 advanced DOM scripting ,觉得那个图片剪裁工具挺好玩的,但是它的代码我看不习惯,觉得面向对象不够彻底,然后我就有了一个更好玩的想法,就通宵把它的代码重构加强,并添加了一个图片部分自由放大的实现了,以往的图片部分放大,好像不能用户自己控制图片的放大程度,那个小框也不能改变大小。(参见京东商城,taobao)

 

先看效果图 (demo见附件):

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

javascript 使用方法:

 

var scaler_test_w=new Ext.ux.ImageScaler({
  	id:'scaler_test',
  	
  	//弹出图片是原大小的多少
  	scaler:0.3,
  	
  	//放大区域大小参考,根据和裁剪区域的比较倍数,等比例调整
   	scalerViewerWidth:600,
  	scalerViewerHeight:400
  });
  
  Ext.get('scaler_test_a').on('click',function(evt){
  	scaler_test_w.show();
  	evt.stopEvent();
  	
  });
 

只需要一个 img 标签

 

<a href='#' id='scaler_test_a'><img src='mm.jpg' width='300' height='450' id='scaler_test' 
alt='test' /></a>

 

/*
	v1.5 稳定了,调整放大算法,剪裁区域和弹出窗口都是等比例拖放,
根据放大窗口和剪裁区域的大小比设制放大窗口内最终放大图片的大小
*/
 

 

 

  • 大小: 357.8 KB
  • 大小: 368.2 KB
  • 大小: 348 KB
  • 大小: 401.2 KB
  • 大小: 365.1 KB
  • 大小: 542.7 KB
分享到:
评论

相关推荐

    ext-2.0 ext-2.0 ext-2.0 ext-2.0 ext-2.0

    ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0ext-2.0

    基于ext-core的ajax自动保存功能

    ### 基于ext-core的ajax自动保存功能详解 在当今快速发展的互联网世界中,用户体验是产品设计的核心考量之一。特别是在长时间编辑文本的场景下,如撰写博客或邮件,自动保存功能成为提升用户体验的关键特性。本文将...

    spketdwcs-ext-2.1.mxp

    spketdwcs-ext-2.1.mxpspketdwcs-ext-2.1.mxpspketdwcs-ext-2.1.mxpspketdwcs-ext-2.1.mxpspketdwcs-ext-2.1.mxpspketdwcs-ext-2.1.mxpspketdwcs-ext-2.1.mxpspketdwcs-ext-2.1.mxpspketdwcs-ext-2.1.mxpspketdwcs-...

    前端开源库-style-ext-html-webpack-plugin

    在前端开发中,Webpack是一个强大的模块打包工具,它能够处理JavaScript、CSS、图片等资源,并将它们整合成一个或多个优化过的输出文件。为了进一步提升Webpack的性能和灵活性,开发者经常使用各种插件来扩展其功能...

    Ext-Core 3.1.0 简体中文手册

    Ext-Core 3.1.0 简体中文手册Ext-Core 3.1.0 简体中文手册Ext-Core 3.1.0 简体中文手册Ext-Core 3.1.0 简体中文手册Ext-Core 3.1.0 简体中文手册

    ext-air-3.1.0和ext-core-3.1.0

    - **简介**:Ext Core是Ext JS的基础组件,它提供了一组轻量级的JavaScript工具和UI组件。3.1.0是其特定的版本号,表明这是该库的一个稳定发行版。 - **功能**:包括DOM操作、事件处理、动画效果、AJAX通信、拖放...

    ext-core-3.0.0 ext-core-3.0.0

    5. **Ajax支持**:Ext Core 包含了用于异步通信的Ajax工具,允许开发者与服务器进行数据交换,从而实现动态加载和更新页面内容。 6. **表单组件**:提供了丰富的表单元素和验证机制,如文本输入框、选择框、下拉...

    ext-ms-win-gdi-desktop-l1-1-0.dll

    ext-ms-win-gdi-desktop-l1-1-0.dll 用于解决这个dll文件丢失问题,下载后将此文件放置在相关文件根目录下,即可解决丢失问题

    bcprov-ext-jdk15on-152和bcprov-jdk15on-152

    Bouncy Castle库分为几个部分,包括core、jce(Java Cryptography Extension)和prov(provider),其中prov是作为Java安全提供者的实现。"bcprov-jdk15on"系列是面向JDK 1.5及更高版本的,"ext"后缀表示这是扩展版...

    Ext-Gantt和相关js如ext-all.js ext-base

    它基于Ext JS框架,一个广泛使用的富客户端JavaScript库,提供了一系列组件和功能,用于构建交互式的用户界面。Ext JS的核心文件包括`ext-all.js`和`ext-base.js`,它们为Ext-Gantt提供了必要的基础架构。 `ext-all...

    bcprov-ext-jdk15on-1.54.jar和bcprov-jdk15on-1.54.jar压缩文件

    《深入解析bcprov-jdk15on与bcprov-ext-jdk15on:Java加密库的秘密武器》 在Java开发中,加密技术是至关重要的,它保障了数据的安全传输和存储。bcprov-jdk15on和bcprov-ext-jdk15on是Bouncy Castle项目提供的两个...

    js doc 工具推荐及使用(二):ext-doc

    JavaScript文档工具是开发过程中不可或缺的一部分,它们帮助开发者生成清晰、结构化的API文档,便于团队协作和后期维护。本文将深入探讨“ext-doc”这一特定的JS文档工具,它是一款用于生成ExtJS框架代码文档的强大...

    bcprov-ext-jdk16-1.45.jar

    bcprov-ext-jdk16-1.45.jar资源包 ,在进行JAVA的ECC椭圆算法调用时,需要用到的jar包

    bcprov-ext-jdk15on-1.54.jar,bcprov-jdk15on-1.54.jar

    为了解决这个问题,我们可以引入Bouncy Castle提供的jar包:bcprov-ext-jdk15on-1.54.jar和bcprov-jdk15on-1.54.jar。 Bouncy Castle是一个开源的Java加密库,它提供了丰富的加密算法和协议实现,包括对称加密、非...

    ext-7.0.0-gpl.zip

    标题中的"ext-7.0.0-gpl.zip"是一个软件扩展或库的压缩包,遵循GPL(GNU General Public License)开源协议。这通常意味着它是一个免费的、可修改的软件,用户可以查看源代码并根据需要进行定制,但必须保留原始许可...

    ext 2 简单例子(内附ext-all.css, ext-base.js, ext-all.js三个必不可少的文件)

    ext 是 ExtJs 的简称,是一个强大的js 类库。本资源主要包括三个大的文件ext-all.css,ext-base.js,ext-al.js。在引用ext 类库的时候,这三个文件必不可少。另外我还提供了ext2的一个简单例子,以便大家学习交流。

    bcprov-ext-jdk15on-1.52.jar和bcprov-jdk15on-1.52.jar

    标题中的"bcprov-ext-jdk15on-1.52.jar"和"bcprov-jdk15on-1.52.jar"是两个与Java相关的库文件,它们都属于Bouncy Castle加密库的不同版本。Bouncy Castle是一个开源的Java安全套件,提供广泛的安全服务,包括加密、...

    ext -jar ext -jar第二部分

    【标题】"ext -jar ext -jar第二部分" 涉及的是在Java环境中使用`ext`和`jar`命令来扩展和管理JAR(Java Archive)文件的相关知识。这通常指的是通过`-extdirs`选项指定扩展目录,以及使用`jar`命令创建、更新或提取...

    bcprov-ext-jdk15on-160.jar

    1.下载 bcprov-ext-jdk15on-160.jar,复制到jdk_home\jre\lib\ext 2.配置bcprov,在 jdk_home\jre\lib\security\目录中找到 java.security 在内容增加一行 security.provider.11=org.bouncycastle.jce.provider....

    ext-4.2.1-gpl.7z

    6. **遵循GPL协议**:由于该扩展是GPL许可的,这意味着任何基于此扩展的修改或派生作品也必须遵循GPL协议,以保持开源和自由软件的精神。 在实际应用中,这个"ext"可能包含数据库驱动、加密算法、图像处理等功能,...

Global site tag (gtag.js) - Google Analytics