六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 89|回复: 0

JQuery UI的拖拽功能

[复制链接]

升级  61%

113

主题

113

主题

113

主题

举人

Rank: 3Rank: 3

积分
383
 楼主| 发表于 2013-1-29 08:44:13 | 显示全部楼层 |阅读模式
Query UI是JQuery官方支持的WebUI 代码库,包含底层交互、动画、特效等API,并且封装了一些Web小部件(Widget)。同时,JQuery UI继承了jquery的插件支持,有大量的第三方插件可以丰富JQuery UI的功能。
JQuery UI提供的API极大简化了拖拽功能的开发。只需要分别在拖拽源(source)和目标(target)上调用draggable和droppable两个函数即可。
拖拽原理

首先要明确几个概念。
  ource:拖拽源,要拖动的元素。
  taerget:拖放目标,能够放入source的容器。
拖拽的动作分解如下:
  1. drag start:在拖拽源(source)上按下鼠标并开始移动
  2. drag move: 移动过程中
  3. drag enter:  移动进入目标(target)容器
  4. drag leave: 移出目标(target)容器
  5. drop: 在目标(target)容器上释放鼠标
  6. drag end: 结束
在html5之前,页面元素不直接支持拖拽事件。所以都是通过监听鼠标事件并记录拖拽状态的方式来实现拖拽功能。
最简单的例子

最简单的拖拽是不改变元素所在的容器,而只改变其位置。例子如下:
< html >< head ></ head >< body >< div id = "container" >< div id = "dragsource" >< p >拽我!</ p ></ div ></ div > <!-- End container -->< script type = "text/javascript" src = "js/jquery-1.7.min.js" ></ script >< script type = "text/javascript" src = "js/jquery-ui-1.8.16.custom.min.js" ></ script >< script >$(function() {$( "#dragsource" ).draggable();})</ script ></ body ></ html > <div class="syntaxhighlighter  "><div class="lines">
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表