登录  /  注册
首页 > web前端 > js教程 > 正文

easyui Draggable组件实现拖动效果_jquery

php中文网
发布: 2016-05-16 15:44:34
原创
973人浏览过

easyui做为一个封装了JQusey的UI插件,其实还是蛮好用的,至少省了像我这种渣渣很多时间。

Draggable的加载方式有两种:

1,通过class加载,如下:

登录后复制

通过JS加载,如下:

$('#box').draggable();
登录后复制

以上两点需要注意的是不管是'easyui-draggable',还是draggable 都是固定的,他们都是通过调用easyui已经写好的函数,来实现jQuery效果的。

Draggable的属性:

  revert 当值为true时,拖动停止时返回起始位置,可以到处拖。

revert : boolean,

  axis  限制拖动的方向,水平'h'?垂直'v'?这个和 revert组合起来比较有意思,设置拖动方向为

      垂直的话就跟微信,微博刷新消息一样。

axis : String/'v'/'h',

  proxy  克隆,就是拖动的时候要拖动的对象不变,然后在鼠标上复制一个要拖动的对象,当然也

      可以是其他的,可以触发function。

proxy : null/String/function,
  然后还有很多其他的属性,觉得并不是特别有趣。

cursor : move/String , //指定拖动时候指针的CSS样式 变得美美哒
deltaX : null/number,
deltaY : null/number, //被拖动的元素对应于当前光标位置的x,y 就是给被 拖动元素与光标一个距离
handle : null/selector //开始拖动的句柄 手柄!只能用手柄拖动!对的!
disabled : boolean //设置为true是,不能拖动当先绑定的元素
edge : number //可以在其中拖动的容器的宽度 从容器的上下左右往里算 ,就像一个矩形里面包着一个矩形 ,然后里面那只有鼠标放在里面矩形的时候元素才能被拖动

例子:

$('#box').draggable({
  revert : true,
  cursor: 'text',
  handle : '#pox',
  disabled : false,
  edge : 50,
  axis :'v',
  proxy : 'clone',
  deltaX: 10,
  deltaY : 10,
  proxy: function(source){
    console.log('呵呵哒!');
  }
});

登录后复制

Draggable的事件:

  onBeforeDrag 拖动之前触发,返回false将取消拖动

onBeforeDrag : function (e){
  alert('拖动之前触发');
  return false;
}
登录后复制

  onStartDrag 拖动时触发

onStartDrag : function(e){
  alert('拖动时触发');
}

登录后复制

  onDrag 拖动过程中触发,不能拖动事返回false

onDrag : function(e){
  alert('拖动过程触发');
}
登录后复制

  onDrag 停止拖动时触发

onStopDrag : function (e){
  alert('在拖动停止时触发');
}
登录后复制

 Draggable 方法列表

  options 返回属性对象

console.log($('#box').draggable('options'));

登录后复制

  proxy 如果代理属性被设置则返回该拖动代理元素

console.log($('#box').draggable('proxy'));

登录后复制

  enable 可以被拖动

$('#box').draggable('enable');

登录后复制

  disable 禁止被拖动

$('#box').draggable('disable');
登录后复制

我们来看个简单的例子

html>
 
 
 
  
  Basic Draggable - jQuery EasyUI Demo
  
  
  
  
  
 
 
 
  

Basic Draggable

Move the boxes below by clicking on it with mouse.

容器里面的内容
登录后复制


以上差不多就是Easyui 1.2.5  Draggable的全部属性,事件、方法和示例了, 如果有什么不对的话,欢迎评论,一起讨论和赐教。

相关标签:
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 技术文章
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2023 //m.sbmmt.com/ All Rights Reserved | 苏州跃动光标网络科技有限公司 | 苏ICP备2020058653号-1

 | 本站CDN由 数掘科技 提供

登录PHP中文网,和优秀的人一起学习!
全站2000+教程免费学