`
flycomos.lee
  • 浏览: 280586 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jquery Draggable学习笔记

阅读更多
首先接触到的是Draggable 插件可以使被选择的元素随着鼠标移动实现拖动

1、首先是默认情况下拖动

Drag me around

点我查看详细html代码
<div class="demo"> <div id="draggable" class="ui-widget-content"> <p>Drag me around</p> </div> </div>

点我查看详细jquery代码
很简单就一句,别忘记导入jquery UI和jquery包 $(function(){ $("#draggable").draggable();//默认情况拖动 }); })



2、X,Y方向以及容器内拖动

我只能在水平方向移动

我只能在垂直方向移动

我只能在容器里拖动

点我查看详细html代码
<div id="draggable_x" class="draggable ui-widget-content"> <p>我只能在水平方向移动</p> </div> <div id="draggable_y" class="draggable ui-widget-content"> <p>我只能在垂直方向移动</p> </div> <div id="containment-wrapper"> <div id="draggable3" class="draggable ui-widget-content"> <p>我只能在容器里拖动</p> </div> </div>

点我查看详细jquery代码
$(function(){ $("#draggable_y").draggable({ axis: 'y' });//Y方向拖动 $("#draggable_x").draggable({ axis: 'x' });//X方向拖动 $("#draggable3").draggable({ containment: '#containment-wrapper', scroll: false });//容器拖动 })



3、拖动或恢复到原位置

拖动我恢复到原位置

对比下我们的效果









点我查看详细html代码
<div id="draggable_Revert" class="ui-widget-content"> <p>拖动我恢复到原位置</p> </div> <div id="draggable_Revert1" class="ui-widget-content"> <p>对比下我们的效果</p> </div>

点我查看详细jquery代码
$(function(){ $("#draggable_Revert").draggable({ revert: true });//拖动恢复到原位置 $("#draggable_Revert1").draggable({ revert: true, helper: 'clone' });//拖动恢复到原位置 })

4、鼠标放到指定区域拖动

点我可以拖
拖不了

点我可以拖


不了









点我查看详细html代码
<div class="demo"> <div id="draggable_handle" class="ui-widget-content"> <p class="ui-widget-header" >点我可以拖</p> 拖不了 </div> <div id="draggable_handle1" class="ui-widget-content"> <p>点我可以拖</p> <p class="ui-widget-header" >拖<br>不了<br></p> </div> </div>

点我查看详细jquery代码
$(function(){ $("#draggable_handle").draggable({ handle: 'p' }); $("#draggable_handle1").draggable({ cancel: "p.ui-widget-header" });//指定区域拖动 })

draggable常用的几种效果就这样, 呵呵~~是不是很简单^-^

参数说明

    *
      axis

      类型:
          String
      默认值:
          false

      设置拖动是水平方向还是垂直方向,也可以是水平与垂直方向. 允许使用的值: 'x', 'y'.
      代码示例

      使用指定的axis参数初始化一个draggable.

          $('.selector').draggable({ axis: 'x' });

      在初始化后设置或者获取axis参数.

          //获取  var axis = $('.selector').draggable('option', 'axis');  //设置  $('.selector').draggable('option', 'axis', 'x');

    *
      cancel

      类型:
          Selector
      默认值:
          ':input,option'

      禁止在指定的元素上进行拖动
      代码示例

      使用指定的cancel参数初始化一个draggable.

          $('.selector').draggable({ cancel: 'button' });

      在初始化后设置或者获取cancel参数.

          //获取  var cancel = $('.selector').draggable('option', 'cancel');  //设置  $('.selector').draggable('option', 'cancel', 'button');

cursor

类型:
    String
默认值:
    'auto'

设置拖动时的鼠标指针样式.
代码示例

使用指定的cursor参数初始化一个draggable.

    $('.selector').draggable({ cursor: 'crosshair' });

在初始化后设置或者获取cursor参数.

    //获取  var cursor = $('.selector').draggable('option', 'cursor');  //设置  $('.selector').draggable('option', 'cursor', 'crosshair');

    *
      grid

      类型:
          Array
      默认值:
          false

      设置辅助在目标容器中的x和y边距(单位:像素). 数组值: [x, y]
      代码示例

      使用指定的grid参数初始化一个draggable.

          $('.selector').draggable({ grid: [50, 20] });

      在初始化后设置或者获取grid参数.

          //获取  var grid = $('.selector').draggable('option', 'grid');  //设置  $('.selector').draggable('option', 'grid', [50, 20]);

    *
      handle

      类型:
          Element, Selector
      默认值:
          false

      如果设定了此参数,那么拖动会在指定的元素上开始.
      代码示例

      使用指定的handle参数初始化一个draggable.

          $('.selector').draggable({ handle: 'h2' });

      在初始化后设置或者获取handle参数.

          //获取  var handle = $('.selector').draggable('option', 'handle');  //设置  $('.selector').draggable('option', 'handle', 'h2');

    *
      helper

      类型:
          String, Function
      默认值:
          'original'

      允许使用一个辅助元素来进行拖动时展示. 允许使用的值: 'original', 'clone', Function. 如果指定一个函数,它必须返回一个 DOMElement.
      代码示例

      使用指定的helper参数初始化一个draggable.

          $('.selector').draggable({ helper: 'clone' });

      在初始化后设置或者获取helper参数.

          //获取  var helper = $('.selector').draggable('option', 'helper');  //设置  $('.selector').draggable('option', 'helper', 'clone');

事件说明

    *
      start

      类型:
          dragstart

      在拖动开始时触发此事件.
      代码示例

      提供一个回调函数来处理start事件作为初始化选项.

          $('.selector').draggable({     start: function(event, ui) { ... }  });

      使用dragstart类型来绑定start事件.

          $('.selector').bind('dragstart', function(event, ui) {    ...  });

    *
      drag

      类型:
          drag

      在拖动进行时触发此事件.
      代码示例

      提供一个回调函数来处理drag事件作为初始化选项.

          $('.selector').draggable({     drag: function(event, ui) { ... }  });

      使用drag类型来绑定drag事件.

          $('.selector').bind('drag', function(event, ui) {    ...  });

    *
      stop

      类型:
          dragstop

      当拖动停止时触发此事件.
      代码示例

      提供一个回调函数来处理 stop 事件作为初始化选项.

          $('.selector').draggable({     stop: function(event, ui) { ... }  });

      使用dragstop类型来绑定stop事件.

          $('.selector').bind('dragstop', function(event, ui) {    ...  });

      方法说明
    *
      destroy

      方法签名:
          .draggable( 'destroy' )

      完全移除拖动功能. 这将使元素返回到之前的初始化状态.
    *
      disable

      方法签名:
          .draggable( 'disable' )

      关闭拖动.
    *
      enable

      方法签名:
          .draggable( 'enable' )

      打开拖动.
    *
      option

      方法签名:
          .draggable( 'option' , optionName , [value] )

      获取或者设置拖动参数. 如果没有提供参数值则是获取.
分享到:
评论

相关推荐

    jquery学习笔记及常用函数封装.zip

    《jQuery学习笔记及常用函数封装》 在编程领域,jQuery是一个广泛使用的JavaScript库,它极大地简化了DOM操作、事件处理、动画制作以及Ajax交互。本资料包“jquery学习笔记及常用函数封装.zip”包含了从JQuery基础...

    jquery 学习笔记

    jQuery 是一个广泛使用的 JavaScript 库,它极大地简化了 JavaScript 的DOM操作、事件处理、动画设计和Ajax交互。以下是对标题和描述中涉及的jQuery...学习jQuery可以帮助开发者更高效地编写动态、交互性强的网页应用。

    jQuery Easy UI基础篇

    2. **Draggable组件** (2_jquery easyui笔记二:draggable(拖动)组件的使用_haicheng.cao.rar) Draggable组件允许用户将元素在页面上拖动,常用于创建可拖动的窗口或面板。这个笔记会讲解如何启用拖动功能,设置...

    jquery 创意便利贴

    `ui.draggable.js`和`ui.core.js`是jQuery UI库的一部分,主要用于实现元素的拖放功能,让便利贴可以被用户自由移动。`jquery.stickynote.js`是项目的主脚本文件,它包含了便利贴的具体实现逻辑,如创建、删除、定位...

    jQuery组织结构图表插件OrgChart.zip

    通过深入学习和实践,开发者可以利用jQuery组织结构图表插件OrgChart创建出直观、互动性强的组织架构图,满足各种业务需求,无论是展示公司架构、项目团队,还是用于教学演示,都能发挥其强大的作用。

    jQuery UI拖拽信息到Table表格特效.zip

    这些元素通常会通过 jQuery UI 的 `draggable` 和 `droppable` 方法进行配置,使它们具有拖放功能。 `jquery-ui.js` 是 jQuery UI 的核心库,包含了一系列用于构建交互式Web界面的函数和组件。它依赖于 jQuery,...

    jQuery拖动商品放入购物车代码.zip

    总的来说,这个压缩包提供了一个基础的jQuery拖放购物车实现,适合初学者学习和开发者参考。通过阅读和理解代码,你可以了解到如何利用jQuery来实现交互式的网页功能,这对于提升网站用户体验非常有帮助。如果你对...

    jQuery网格布局图片拖动排序代码.zip

    在这个脚本中,开发者首先会使用jQuery选择器选取所有可拖动的元素,然后通过jQuery的draggable()方法将其设置为可拖动状态。draggable()方法接受多个参数,包括拖动范围、吸附效果、拖动事件回调等,允许自定义拖动...

    jQuery UI可拖拽弹性圆形菜单按钮特效.zip

    jQuery UI的draggable组件使元素具备拖放功能,用户可以通过鼠标拖动按钮改变位置。同时,jQuery的click事件监听器可能被用来触发菜单的展开和收缩,实现弹性效果。菜单的展开可能通过改变按钮的大小、透明度或者...

    jQuery可视化表单拖拽实例下载.zip

    总的来说,jQuery可视化表单拖拽实例是提升用户体验的有效工具,通过学习和实践,开发者不仅可以掌握这一技术,还能深化对jQuery和前端交互设计的理解。在实际项目中,这一技术的应用可以显著提高用户满意度,从而...

    jQuery自定义添加编辑删除表单模块及拖拽排序代码.zip

    这个功能可能通过jQuery UI库的`draggable`和`droppable`插件实现,或者是使用第三方库如`Sortable`或`jQuery Sortable`。拖拽排序通常涉及设置元素的拖放行为,监听拖放事件,以及在事件触发时更新元素的顺序和位置...

    jQuery UI模拟Windows窗口插件代码.zip

    通过学习和理解这些示例文件,不仅可以掌握jQuery UI的用法,还能进一步提升对HTML5和CSS样式的应用能力。对于有需求的开发者来说,这是一个很好的实践和参考资源,同时也为有能力的开发者提供了二次修改和创新的...

    jQuery UI商品图片展示及添加购物车结算代码.zip

    开发者可能使用了jQuery UI的部件,如`draggable`和`droppable`,来实现用户友好的拖放交互,允许用户将商品图标拖放到购物车中。 接下来,`js`文件夹内应包含JavaScript代码,这部分主要实现了动态交互和业务逻辑...

    jQuery点击按钮弹出层可拖动代码.zip

    6. **封装为jQuery插件**:如果这个功能被封装成一个jQuery插件,那么其他开发者可以通过简单的调用来使用,如`$("#myPopup").draggable();`。 通过这个实例,我们可以学习到如何使用jQuery来创建交互式的UI元素,...

    jQuery文字列表拖拽滚动代码.zip

    《jQuery文字列表拖拽滚动代码实现详解》 在网页开发中,为了提升用户体验,经常会用到各种交互特效,其中文字列表的...在实际应用中,不断探索和学习新的技术和技巧,将能为用户提供更优质、更具吸引力的网页体验。

    jQuery图片拖拽组图diy特效.zip

    《jQuery图片拖拽组图DIY特效详解》 ...你可以根据提供的代码结构进行学习和实践,同时,根据需求进行二次修改,实现更加个性化的效果。结合CSS特效,如阴影、过渡等,可以进一步提升整体的视觉效果。

    jQuery网页便签插件color-sticker.zip

    首先,**可拖拽功能**是通过jQuery UI库中的draggable插件实现的。这个插件允许用户通过鼠标拖动便签在页面上自由移动。开发者只需为便签元素绑定draggable事件,并设置相应的参数,如限制拖动范围等,就能轻松实现...

    jQuery图片上传拖拽排序代码.zip

    【jQuery图片上传拖拽排序代码.zip】是一个包含jQuery特效、CSS特效和网页特效...通过学习和理解这些代码,开发者不仅可以提升在网页交互设计方面的技能,还能深入理解前端开发中的拖放、Ajax上传和CSS美化等相关技术。

    黑马12期 day73-EasyUI笔记

    2. 如何使用jQuery EasyUI框架提供的组件(如draggable和progressbar); 3. 在实际开发中,引入框架和组件时要注意不要重复引入相同文件; 4. EasyUI组件通过特定的class实现,如使用"easyui-draggable" class来...

    原生JS加jQuery实现拖拽和单击上传文件

    在前端开发中,拖放(Drag and Drop)和文件上传是常见的交互功能,尤其是在现代Web应用...此外,知勤者笔记(https://www.zhiqinzhe.com)提供了一个很好的资源分享平台,可以从中获取更多相关的学习资料和实践案例。

Global site tag (gtag.js) - Google Analytics