源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

如何使用jQuery Draggable和Droppable实现拖拽功能

  • 时间:2020-09-08 12:39 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:如何使用jQuery Draggable和Droppable实现拖拽功能
在以前的文章中我已经介绍了web开发中基本拖放原理,现在给出需要完成的功能。最后运行的效果[b]如下图所示: [/b] [img]http://files.jb51.net/file_images/article/201307/2013070516295410.png[/img] [b]主要功能需求说明: [/b]1.左侧的元素结构最后会通过Ajax call服务器的数据来生成,能支持多级元素。父节点可以折叠起来 2.用户可以通过拖放的操作,将元素从左侧拖放到右侧。如果是拖的父节点元素,那么需要把它子节点的元素一并拖到右边 3.元素放到右侧,右侧可以接受元素的区域有2种可能。一种新建一个区域,就类似“华东交通大学”所示。另外一种就是拖放到已经有元素的区域。两者的关系是“或”。单个元素区域有“非”和“且”的关系。点击右边删除按钮可以删除节点元素。 [b]第一步:左侧元素可以拖 [/b]官方给出的实例是直接在要拖动的元素上添加class="ui-widget-content"。最初我是在所有要拖动的元素都添加了“ui-widget-content”类别。但是测试拖动结果,发现元素只能在它所在的container里面拖动,再往右拖动,div会出现水平或垂直滚动条。不知道是不是自己在参数设置上不对。container设置了overflow:auto。 [b]效果如下图所示:[/b][img]http://files.jb51.net/file_images/article/201307/2013070516295411.png[/img] 因为最终的左侧元素节点是通过Ajax访问后台返回json数据,然后通过Javascript动态生成这种结构,而已不能为动态生成的元素绑定drag事件,也就不能调用draggable方法,所以我使用了一个称之“中间拖拽容易元素”,这div一直在页面上。只是默认不显示,只要用户开始拖拽左侧的元素时,它就出现了。当然这里需要自己手动添加很多代码。
[url=http://xiazai.jb51.net/201307/yuanma/DragandDrop_jb51net.rar]DragandDrop.rar [/url][/b]
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部