最新文章专题视频专题问答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基于排序功能实现上移、下移的方法

来源:动视网 责编:小采 时间:2020-11-27 20:29:20
文档

jQuery基于排序功能实现上移、下移的方法

jQuery基于排序功能实现上移、下移的方法:本文实例讲述了jQuery基于排序功能实现上移、下移的方法。分享给大家供大家参考,具体如下:效果思路,跟相邻元素,互换sort。前提是每一个元素都有自己的sort值,不为零。<tr id="{sh:$vo.id}"> <td> <spa
推荐度:
导读jQuery基于排序功能实现上移、下移的方法:本文实例讲述了jQuery基于排序功能实现上移、下移的方法。分享给大家供大家参考,具体如下:效果思路,跟相邻元素,互换sort。前提是每一个元素都有自己的sort值,不为零。<tr id="{sh:$vo.id}"> <td> <spa
 本文实例讲述了jQuery基于排序功能实现上移、下移的方法。分享给大家供大家参考,具体如下:

效果

思路,

跟相邻元素,互换sort。

前提是每一个元素都有自己的sort值,不为零。

<tr id="{sh:$vo.id}">
 <td>
 <span onclick="up(this);" class="glyphicon glyphicon-arrow-up text-danger up" style="cursor: pointer;" title="上移" aria-hidden="true"></span>
 
 <span onclick="down(this);" class="glyphicon glyphicon-arrow-down text-danger down" style="cursor: pointer;" title="下移" aria-hidden="true"></span>
 </td>
 <td>
 <span title="{sh:$vo.user_id}">{sh:$vo.store_name}</span>
 </td>
 <td class="center"><a href="{sh:$vo.logo}" target="_blank"><img src="{sh:$vo.logo}" width='30px;'></td>
 <td class="center">{sh:$vo.category_name}</td>
 <td class="center edit">
 <a val="{sh:$vo.store_id}" onclick="view(this);" class="view btn btn-success" href="javascript:void(0);" title="查看">
 <i class="halflings-icon white zoom-in"></i>
 </a>
 </td>
</tr>

点击,触发up方法,down方法。

获取当前id。

通过jQuery,获取相邻的元素。

// 上移
function up(obj){
 var $tr = $(obj).parents("tr");
 if ($tr.index() != 0) {
 var current_id = $tr.attr('id');
 var exchange_id = $tr.prev("tr").attr('id');
 $.ajax({
 url: '{sh::U("Mall/ajax","todo=exchange_sort")}',
 type: 'POST',
 data: 'current_id='+current_id+'&exchange_id='+exchange_id,
 success:function(json) {
 if (json == 1) {
 $tr.fadeOut().fadeIn();
 $tr.prev().before($tr);
 layer.msg('上移成功', {icon: 1});
 } else {
 layer.msg('上移失败', {icon: 2});
 }
 }
 });
 }
}
// 下移
function down(obj) {
 var len = $(".down").length;
 var $tr = $(obj).parents("tr");
 if ($tr.index() != len - 1) {
 var current_id = $tr.attr('id');
 var exchange_id = $tr.next("tr").attr('id');
 $.ajax({
 url: '{sh::U("Mall/ajax","todo=exchange_sort")}',
 type: 'POST',
 data: 'current_id='+current_id+'&exchange_id='+exchange_id,
 success:function(json) {
 if (json == 1) {
 $tr.fadeOut().fadeIn();
 $tr.next().after($tr);
 layer.msg('下移成功', {icon: 1});
 } else {
 layer.msg('下移失败', {icon: 2});
 }
 }
 });
 }
}

这里用到了几个jQuery方法,prev(),next(),before(),after()。以及效果,fadeOut(),fadeIn()。以及一些简单的逻辑判断和技巧。

php后台处理,

case 'exchange_sort':
$mallShopModel = M('Mall_shop');
$current_id = $this->_post('current_id','trim');
$exchange_id = $this->_post('exchange_id','trim');
$current_sort = $mallShopModel->where(array('id'=>$exchange_id))->getField('sort');
$exchange_sort = $mallShopModel->where(array('id'=>$current_id))->getField('sort');
$cdata['id'] = $current_id;
$cdata['sort'] = $current_sort;
$cres = $mallShopModel->save($cdata);
$edata['id'] = $exchange_id;
$edata['sort'] = $exchange_sort;
$eres = $mallShopModel->save($edata);
if ($cres !== FALSE && $eres !== FALSE){
 exit('1');
} else {
 exit('2');
}

文档

jQuery基于排序功能实现上移、下移的方法

jQuery基于排序功能实现上移、下移的方法:本文实例讲述了jQuery基于排序功能实现上移、下移的方法。分享给大家供大家参考,具体如下:效果思路,跟相邻元素,互换sort。前提是每一个元素都有自己的sort值,不为零。<tr id="{sh:$vo.id}"> <td> <spa
推荐度:
标签: 移动 下面 排序
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top