`
kidiaoer
  • 浏览: 824894 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

使用Ext实现拖拉功能

阅读更多

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <title>Untitled Page</title>
  <link rel="Stylesheet" type="text/css" href="../ext/eresources/css/ext-all.css" />
  <script type="text/javascript" src="../ext//adapter/ext/ext-base.js"></script>
  <script type="text/javascript" src="../ext//ext-all-debug.js"></script>
  <script type="text/javascript" src="../ext/build/locale/ext-lang-zh_CN.js"></script> 
  <style type="text/css"> 
    body{font-size:12px;margin: 10px;}  
    
    .block {
      border: 1px red solid;          
      height:80px;
      margin-top:50px;
      padding:20px 0 0 20px;
      clear:both;
    }
    .item {
      border: 1px #000 solid;
      margin-right:10px;                 
      width: 60px;
      height: 40px;
      text-align:center;
      padding-top:20px;
      color:White;   
      float:left;
      cursor:pointer;
     
    }
  </style>
</head>
<body>
<script type="text/javascript">
  Ext.onReady(function() {
    var proxy = new Ext.dd.DDProxy("proxy"); //这一句就可以建立一个随便拖的东东,神奇吧
    //(ExtJs的拖动组件分二大类,DDProxy就是要拖动的东西,而DDTarget就是拖动后可以扔进去的目标容器区)
  
    //以下建立了三个拖动源DropSource(继承自DDProxy可以查看官方文档),并标明gruop为dd
    var proxy_red = new Ext.dd.DragSource('proxy_red', { group: 'dd' });
    var proxy_green = new Ext.dd.DragSource('proxy_green', { group: 'dd' });
    var proxy_black = new Ext.dd.DragSource('proxy_black', { group: 'dd' });
    //拖动完成的事件
    proxy_red.afterDragDrop = function(target, e, id) {
      var destEl = Ext.get(id);
      var srcEl = Ext.get(this.getEl());
      var sColor = srcEl.dom.id.split('_')[1]; //得取拖动源id的后面一部分,即proxy_red后面的red
      destEl.dom.style.backgroundColor = sColor; //设置目标id的背景色
    };
    proxy_green.afterDragDrop = proxy_red.afterDragDrop; //为其它拖动源赋值同样的事件处理函数
    proxy_black.afterDragDrop = proxy_red.afterDragDrop;
    var target = new Ext.dd.DDTarget('target', 'dd'); //建立拖动目标区(这里的dd与上面拖动源的group:dd相同
    //只有相同group的DDProxy/DragSource才会接受)
  });
</script>
<div>
  <div id="proxy_red" class="item" style="background:red">Red</div>   
  <div id="proxy_green" class="item" style="background:green">Green</div>  
  <div id="proxy_black" class="item" style="background:black">Black</div> 
  <div id="proxy" class="item" style="color:Black">我可以<br/>随便拖</div>
</div>
<div id="target" class="block">把上面有颜色的色块拖到我这里试试</div>
</body>
</html>


分享到:
评论

相关推荐

    ext portal 可拖拉面板

    EXT Portal 是一个大型网站应用的一部分功能示例,全部是仿Windows窗口的布局,每一个都可以实现拖动,可以设置一行或一列显示多少窗口,可以调用远程窗口,还有一些其它功能不知如何描述,请下载自己体验。

    ext表单设计器,常用表单拖拉实现

    EXT表单设计器是一款基于EXT库的强大工具,专用于快速、高效地构建Web应用程序中的表单。EXT是一个流行的...通过熟练掌握EXT表单设计器,开发者可以更专注于业务逻辑和应用功能的实现,而非繁琐的前端界面构造。

    【JavaScript源代码】EXTJS7实现点击拖拉选择文本.docx

    对于非`Ext.Component`的组件,可以使用`userCls`配置项来添加一个CSS类,从而实现文本选择。例如,在列的`cell`配置中添加`userCls`: ```javascript { xtype: 'grid', columns: [{ cell: { userCls: Ext....

    图解教程:WinImage功能亮点及使用详解-软件应用分享.pdf

    添加文件到映像可以通过拖拉或菜单中的添加和创建功能实现。删除映像中的文件非常简单,只需要按下 Delete 键或选中菜单中的删除文件。保存映像可以选择不同的格式,包括 .imz/.ima/.vfd 等。 五、 从光盘创建 ISO ...

    UniGUI中文手册及使用经验等资料.zip

    网上收集有关uniGUI的资料 ...UniGUI从1.5开始加入了HyperServer节点管理服务,实现了负载均衡的功能,并发及在线数量都不再是问题(“并发在线数在几千都算是小规模的用户量”~HyperServer官方语)。

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

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

    extJs-2.2.zip

    6. **Ajax支持**:ExtJS内置了Ajax功能,可以轻松地与服务器进行异步通信,处理JSON、XML等多种数据格式,实现动态加载和更新数据。 7. **拖放功能**:ExtJS 2.2支持拖放操作,允许用户通过简单的手势来移动、排列...

    ExtJs 连接数据库并且生成动态树

    使用`Ext.tree.Panel`创建树形视图,并将上面创建的`Store`赋值给它的`store`属性。 ```javascript Ext.create('Ext.tree.Panel', { title: 'Department Tree', store: store, rootVisible: false, // 隐藏根...

    ansys技巧与命令大全

    换行符则可以通过在行末使用“$”实现,使一行命令变为多行。 在ANSYS的常用术语中,"SAVE_DB"和"RESUME_DB"分别用于存储和恢复数据库,"Select Entity"用于选择模型元素,"Comp/Assembly"处理组件和集合,"Plot/...

    ansys命令大全补充[借鉴].pdf

    28. **动画功能**:如`ANCNTR, NFRAM, DELAY, NCYCL`用于生成结构变形梯度线的动画,`ANCUT, NFRAM, DELAY, NCYCL, QOFF, KTOP, TOPOFF, NODE1, NODE2, NODE3`生成等势切面云图动画等,这些命令提供了丰富的后处理...

    extjs电子教材,开发extjs框架的好东西

    它的全名是Ext JavaScript Library,由Sencha公司开发。EXTJS以其强大的组件化、丰富的用户界面和高度可定制性著称,广泛应用于企业级应用开发。本电子教材是针对EXTJS框架的学习资源,对开发者,尤其是新手,具有很...

    ansys常用命令.docx

    12. ADAPT, NSOLN, STARGT, TTARGT, FACMN, FACMX, KYKPS, KYMAC(网格自适应功能):根据解决方案的精度自动调整网格密度。 13. ADD,IR, IA, IB, IC, Name, --,-- , FACTA, FACTB, FACTC(变量加运算):将变量...

Global site tag (gtag.js) - Google Analytics