完整代码:(aspx文件末尾有下载) 代码如下: <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”> <html xmlns=”http://www.w3.org/1999/xhtml”> <head> <meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″ /> <title>jquery学习-jquery对元素拖 《jQuery实现元素拖动排序详解》 在网页交互设计中,用户友好的界面往往需要提供动态的操作方式,比如元素的拖动排序功能。jQuery库以其强大的DOM操作和丰富的插件支持,使得实现这样的功能变得简单易行。本文将通过一个具体的示例,详细解析如何使用jQuery和jQuery UI实现元素拖动排序。 我们需要引入jQuery和jQuery UI的库文件。在HTML头部,我们看到引入了以下两个脚本: ```html <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.1/jquery-ui.js"></script> ``` 这两个库为我们的拖动排序提供了基础支持。其中,`jquery.min.js`是jQuery的核心库,而`jquery-ui.js`则包含了jQuery UI的所有组件,包括拖放排序功能。 接下来,我们需要设置可拖动排序的元素样式。在CSS部分,可以看到对`#list`(列表容器)和`#list li`(列表项)的样式定义,设置了边框、浮动和鼠标指针样式,使得列表项可以被拖动。 ```css #list { cursor: move; width: 300px; } #list li { border: solid 1px yellow; float: left; list-style-type: none; margin-top: 10px; } ``` 在JavaScript部分,首先我们使用jQuery选择器获取需要操作的元素,例如`var list = $('#list');`获取id为`list`的元素。然后,我们利用jQuery UI的`sortable()`方法将`list`元素变为可排序的列表: ```javascript list.sortable({ axis: 'y', // 只能沿Y轴拖动 opacity: 0.7, // 拖动时的透明度 update: function () { Submit(check.attr('checked')); } }); ``` `axis: 'y'`限制了拖动方向,`opacity: 0.7`设置了拖动时元素的透明度。`update`回调函数会在排序结束后执行,这里我们调用了`Submit()`函数,该函数会根据用户是否勾选了`#check`(更新到数据库的选项)来决定是否更新排序结果。 `Submit()`函数首先获取新的排序顺序,然后通过AJAX向服务器发送请求更新数据: ```javascript var Update = function (itemid, itemorder) { $.ajax({ type: "post", url: "update.aspx", data: { id: itemid, order: orderlist.val() }, beforeSend: function () { show.html("正在更新"); }, success: function (req) { if (req == "100") { show.html("更新成功"); } else if (req == "001") { show.html("失败,请稍后再试"); } else { show.html("参数不全"); } } }); }; ``` 这里的`$.ajax`用于异步请求,`type: "post"`表示POST请求,`url: "update.aspx"`是处理请求的服务器端页面,`data`是传递的参数,包括排序后的元素ID和原始顺序。`beforeSend`和`success`分别在请求开始前和成功后执行相应的回调函数。 这个示例展示了如何利用jQuery和jQuery UI创建一个元素拖动排序的功能,并通过AJAX与服务器进行数据交互,实时更新排序状态。在实际应用中,可以根据具体需求调整样式、增加验证逻辑,或者优化AJAX请求的错误处理。通过这种方式,我们可以构建出更加灵活、用户友好的网页交互体验。
- 粉丝: 3
- 资源: 945
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 毕设和企业适用springboot全渠道电商平台类及图书管理系统源码+论文+视频.zip
- 毕设和企业适用springboot全渠道电商平台类及市场营销自动化平台源码+论文+视频.zip
- 毕设和企业适用springboot全渠道电商平台类及直播流媒体平台源码+论文+视频.zip
- 毕设和企业适用springboot人工智能类及资源调度平台源码+论文+视频.zip
- 毕设和企业适用springboot人力资源管理类及电商产品推荐平台源码+论文+视频.zip
- 毕设和企业适用springboot人力资源管理类及城市智能运营平台源码+论文+视频.zip
- 毕设和企业适用springboot社交互动平台类及个性化广告平台源码+论文+视频.zip
- 毕设和企业适用springboot社交电商类及自动化控制系统源码+论文+视频.zip
- 毕设和企业适用springboot社交互动平台类及餐饮管理平台源码+论文+视频.zip
- 毕设和企业适用springboot全渠道电商平台类及智能交通大数据平台源码+论文+视频.zip
- 毕设和企业适用springboot全渠道电商平台类及智能农业平台源码+论文+视频.zip
- 毕设和企业适用springboot人才招聘类及餐饮管理平台源码+论文+视频.zip
- 毕设和企业适用springboot人力资源管理类及环保监控平台源码+论文+视频.zip
- 毕设和企业适用springboot人力资源管理类及活动管理平台源码+论文+视频.zip
- 毕设和企业适用springboot人力资源管理类及健康管理平台源码+论文+视频.zip
- 毕设和企业适用springboot社交互动平台类及环境监控平台源码+论文+视频.zip