最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

jquery对元素拖动排序示例_jquery

来源:动视网 责编:小采 时间:2020-11-27 21:18:45
文档

jquery对元素拖动排序示例_jquery

jquery对元素拖动排序示例_jquery:完整代码:(aspx文件末尾有下载) 代码如下: jquery学习-jquery对元素拖动排序 #show { color: Red; } #list { cursor: move; width: 300px; } #list li { border: solid 1px yell
推荐度:
导读jquery对元素拖动排序示例_jquery:完整代码:(aspx文件末尾有下载) 代码如下: jquery学习-jquery对元素拖动排序 #show { color: Red; } #list { cursor: move; width: 300px; } #list li { border: solid 1px yell
 完整代码:(aspx文件末尾有下载)
代码如下:





jquery学习-jquery对元素拖动排序



输出提示
var orderlist = $("#orderlist"); //原顺序
var check = $("#check"); //是否更新到数据库

//保存原来的排列顺序
var order = [];
list.children("li").each(function () {
order.push(this.title); //原排列顺序保存在title,得到后更改title
$(this).attr("title", "你可以拖动进行排序");
});
orderlist.val(order.join());
//执行排列操作
list.sortable({
axis: 'y',//只能横向拖动
opacity: 0.7,// 移动时的透明度
update: function () {//当排序动作结束时且元素坐标已经发生改变时触发此事件。
Submit(check.attr("checked"));
}
});

//ajax更新
var Update = function (itemid, itemorder) {
$.ajax({
type: "post",
url: "update.aspx",
data: { id: itemid, order: orderlist.val() }, //id:新的排列对应的ID,order:原排列顺序
beforeSend: function () {
show.html("正在更新");
},
success: function (req) {
if (req == "100") {
show.html("更新成功");
}
else if (req == "001") {
show.html("失败,请稍后再试");
}
else {
show.html("参数不全");
}
}
});
};

//调用ajax更新方法
var Submit = function (update) {
var order = [];
list.children("li").each(function () {
order.push(this.id);
});
var itemid = order.join(',');
//如果单选框选中,则更新表中排列顺序
if (update) {
Update(itemid);
}
else {
show.html("");
}
};



});








下边,我们一步一步来实现这个功能。



 


 
 
 
 
 
  • " title="https://www.gxlcms.com/<%"OrderID") %>"> " />

  • 有一个单选框,当用户选中后,拖动图片时对数据库中数据排序进行更改。隐藏域保存原来的图片排列顺序。ul显示图片列表。

    为了能看得过去,稍微加了点样式:

    输出提示 var orderlist = jQuery("#orderlist"); //原顺序 var check = jQuery("#check"); //是否更新到数据库

    首先将常用的选择器保存下来,这样后边调用就变得比较简洁。这一部大家肯定没有问题。^_^

    保存原来的排列顺序到隐藏域。这里用到了数组的push()方法,就是将ul每个li中的title(原来的排列顺序)添加到数组中。最后用join()方法,得到了原排列顺序,返回一个字符串。现在排列顺序格式为1,2,3 。

    接下来,将ajax更新块单独分出来。这样程序变得比较整洁,这块没有新东西。

    和得到排列顺序类似,将ID组成一个字符串传递给了Update()方法。函数中的参数update为checkbox是否选中。

    最后,执行排列操作。后台部分就是对现在ID对应原来排列顺序的更新,相信大家并不陌生。

    可以看出如果不进行数据库操作,该插件只需要调用sorttable便可完成对元素的拖动。

    下载演示

    文档

    jquery对元素拖动排序示例_jquery

    jquery对元素拖动排序示例_jquery:完整代码:(aspx文件末尾有下载) 代码如下: jquery学习-jquery对元素拖动排序 #show { color: Red; } #list { cursor: move; width: 300px; } #list li { border: solid 1px yell
    推荐度:
    标签: 排序 实例 拖动
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top