iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > html >easyUI中draggable怎么用
  • 861
分享到

easyUI中draggable怎么用

2024-04-02 19:04:59 861人浏览 独家记忆
摘要

这篇文章主要介绍easyUI中draggable怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!示例:<!DOCTYPE html> <html>

这篇文章主要介绍easyUI中draggable怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

示例:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta Http-equiv="X-UA-Compatible" content="IE=edge">
  <title></title>
  <link rel="stylesheet" type="text/CSS" href="css/bootstrap-3.3.5/css/bootstrap.min.css" rel="external nofollow" >
  <link rel="stylesheet" type="text/css" href="css/easyui.css" rel="external nofollow" >
  <link rel="stylesheet" type="text/css" href="css/icon.css" rel="external nofollow" >
  <link rel="stylesheet" href="css/demo.css" rel="external nofollow" >
</head>
<body>
  <div class="container">
   <ul class="items">
     <li class="cateGory">
      <i></i>
      <span>品类</span>
     </li>
     <li class="factory">
      <i></i>
      <span>工厂</span>
     </li>
     <li class="with-high">
      <i></i>
      <span>跟高</span>
     </li>
     <li class="with-type">
      <i></i>
      <span>跟型</span>
     </li>
     <li class="price">
      <i></i>
      <span>单价</span>
     </li>
   </ul>
   <div class="target">
     <div class="target-cascade">
      <span>级联统计指标</span>
      <ul>
      </ul>
     </div>
     <div class="target-column">
      <span>列指标</span>
      <ul>
      </ul>
     </div>
   </div>
  </div>
  <script src="js/Jquery.js"></script>
  <script src="js/jquery.easyui.min.js"></script>
  <script src="js/demo.js"></script>
</body>
</html>

-------------以下为js代码

var tab = [];
$('.items li').draggable({
  proxy: 'clone',
  revert: true
});
// 级联统计指标放置区
$('.target-cascade').droppable({
  onDragEnter: function(e,source){
   $(this).css('border','1px solid red');
  },
  onDragLeave: function(e,source){
   $(this).css('border','1px solid black');
  },
  onDrop: function(e,source){
   // 判断拖动的元素是否存在于放置区内
   if($(source).draggable('options').proxy === 'clone'){
     // 禁用拖动
     NotDrag(source);
     // 将拖入元素的原位置记录下来
     var buttonName = $(source).find('span').html();
     console.log("--------"+$(source).index());
     tab[buttonName] = $(source).index();//返回指定元素相对于其他元素的位置(0,1等),如果没有找到,则返回-1
     var Ele = $('<li class='+ $(source)[0].className +'><button>'+ buttonName +'</button></li>');
     Ele.appendTo('.target-cascade ul');
   }
   $(this).css('border','1px solid black');

   // 拖动放置区内的元素
   $(this).find('button').draggable({
     revert: true,
     onStopDrag: function(e){
      var _index = tab[$(this).html()];
      $(this).parent().remove();
      $('.items li:eq('+_index+')').draggable('enable');
      $('.items li:eq('+_index+')').find('i').css('backgroundColor','red');
     }
   });
  }
});
// 列指标放置区
$('.target-column').droppable({
  onDragEnter: function(e,source){
   $(this).css('border','1px solid red'); 
  },
  onDragLeave: function(e,source){
   $(this).css('border','1px solid black');
  },
  onDrop: function(e,source){
   // 判断拖动的元素是否存在于放置区内
   if($(source).draggable('options').proxy === 'clone'){
     // 禁用拖动
     NotDrag(source);
     var buttonName = $(source).find('span').html();
     tab[buttonName] = $(source).index();
     var Ele = $('<li class='+ $(source)[0].className +'><button>'+ buttonName +'</button><select><option value ="show">显示</option>'+
      '<option value ="sum">求和</option><option value ="count">计数</option></select></li>');
     Ele.appendTo('.target-column ul');
   }
   $(this).css('border','1px solid black');
   // 拖动放置区内的元素
   $(this).find('button').draggable({
     revert: true,
     onDrag: function(e){
      $(e.data.parent).find('select').hide();
     },
     onStopDrag: function(e){
      var _index = tab[$(this).html()];
      $(this).parent().remove();
      $('.items li:eq('+_index+')').draggable('enable');
      $('.items li:eq('+_index+')').find('i').css('backgroundColor','red');

      $(e.target).siblings('select').show();
     }
   });
  }
});
//禁止拖动
function NotDrag(source){
  $(source).draggable('disable');//禁用拖动动作
  $(source).find('i').css('backgroundColor','grey');
}

以上是“easyUI中draggable怎么用”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网html频道!

--结束END--

本文标题: easyUI中draggable怎么用

本文链接: https://www.lsjlt.com/news/75538.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • easyUI中draggable怎么用
    这篇文章主要介绍easyUI中draggable怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!示例:<!DOCTYPE html> <html>...
    99+
    2024-04-02
  • jquery中easyui对话框怎么用
    这篇文章主要介绍了jquery中easyui对话框怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、下载在此我用的1.3.5版本,ht...
    99+
    2024-04-02
  • vue中vue-draggable-resizable-gorkys与v-chart怎么用
    小编给大家分享一下vue中vue-draggable-resizable-gorkys与v-chart怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下...
    99+
    2024-04-02
  • jquery easyui中easyLoader加载器怎么用
    这篇文章给大家分享的是有关jquery easyui中easyLoader加载器怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。    Easy...
    99+
    2024-04-02
  • jQuery中EasyUI选项卡面板tabs怎么用
    这篇文章将为大家详细讲解有关jQuery中EasyUI选项卡面板tabs怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、 对选项卡面板区域 div 设置 clas...
    99+
    2024-04-02
  • jQuery中布局组件EasyUI Layout怎么用
    这篇文章给大家分享的是有关jQuery中布局组件EasyUI Layout怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。layout 布局组件,依赖于panel,自己开发个...
    99+
    2024-04-02
  • Jquery easyUi Droppable组件怎么用
    这篇文章主要介绍了Jquery easyUi Droppable组件怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 &nbs...
    99+
    2024-04-02
  • VUE怎么使用draggable实现组件拖拽
    这篇文章主要讲解了“VUE怎么使用draggable实现组件拖拽”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“VUE怎么使用draggable实现组件拖拽”吧!实现步骤1、导入draggab...
    99+
    2023-06-29
  • jQuery EasyUI之验证框validatebox怎么用
    这篇文章主要介绍jQuery EasyUI之验证框validatebox怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.样式validatebox(验证框)的设计目的是为了验...
    99+
    2024-04-02
  • jQuery EasyUI Panel面板组件怎么用
    小编给大家分享一下jQuery EasyUI Panel面板组件怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!panel面...
    99+
    2024-04-02
  • 怎么用easyui datebox实现时间限制
    本篇内容介绍了“怎么用easyui datebox实现时间限制”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成...
    99+
    2024-04-02
  • vue-draggable怎么实现pc端拖拽效果
    本文小编为大家详细介绍“vue-draggable怎么实现pc端拖拽效果”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue-draggable怎么实现pc端拖拽效果”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧...
    99+
    2023-06-29
  • Vue draggable怎么实现从左到右拖拽功能
    这篇文章主要介绍了Vue draggable怎么实现从左到右拖拽功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue draggable怎么实现从左到右拖拽功能文章都会有所收获,下面我们...
    99+
    2023-06-29
  • vue draggable组件拖拽点击无效问题怎么解决
    今天小编给大家分享一下vue draggable组件拖拽点击无效问题怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解...
    99+
    2023-06-30
  • jQuery组件easyui基本布局怎么实现
    jQuery EasyUI是一个基于jQuery的用户界面插件库,提供了丰富的UI组件和布局工具。下面是一种基本的布局实现方法:1....
    99+
    2023-08-16
    jQuery easyui
  • easyui-datagrid特殊字符不能显示怎么办
    这篇文章给大家分享的是有关easyui-datagrid特殊字符不能显示怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。以datagrid为例:找到jquery.datagr...
    99+
    2024-04-02
  • jQuery EasyUI中刷新Tab选项卡后一个页面变形怎么办
    这篇文章主要介绍了jQuery EasyUI中刷新Tab选项卡后一个页面变形怎么办,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。书写jQue...
    99+
    2024-04-02
  • 利用EasyUi与Spring Data 怎么实现一个条件分页查询功能
    本篇文章为大家展示了利用EasyUi与Spring Data 怎么实现一个条件分页查询功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Spring data 介绍 Spring data 出现目的...
    99+
    2023-05-31
    spring data easyui dat
  • 在EasyUI项目中使用FileBox控件实现文件上传处理
    在EasyUI项目中使用FileBox控件实现文件上传处理,可以按照以下步骤进行操作:1. 引入EasyUI的相关文件,包括easy...
    99+
    2023-09-02
    EasyUI
  • 怎么为JQuery EasyUI表单组件增加焦点切换功能
    这篇文章主要介绍了怎么为JQuery EasyUI表单组件增加焦点切换功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么为JQuery EasyUI表单组件增加焦点切换功能文章都会有所收获,下面我们一起来看...
    99+
    2023-06-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作