国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jQuery基于排序功能實(shí)現(xiàn)上移、下移的方法

2019-11-19 18:48:56
字體:
供稿:網(wǎng)友

本文實(shí)例講述了jQuery基于排序功能實(shí)現(xiàn)上移、下移的方法。分享給大家供大家參考,具體如下:

效果

思路,

跟相鄰元素,互換sort。

前提是每一個(gè)元素都有自己的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>

點(diǎn)擊,觸發(fā)up方法,down方法。

獲取當(dāng)前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});          }        }      });  } }

這里用到了幾個(gè)jQuery方法,prev(),next(),before(),after()。以及效果,fadeOut(),fadeIn()。以及一些簡單的邏輯判斷和技巧。

php后臺(tái)處理,

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');}

更多關(guān)于jQuery相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《jQuery排序技巧總結(jié)》、《jQuery操作DOM節(jié)點(diǎn)方法總結(jié)》、《jQuery擴(kuò)展技巧總結(jié)》、《jQuery常用插件及用法總結(jié)》、《jQuery拖拽特效與技巧總結(jié)》、《jQuery表格(table)操作技巧匯總》、《jquery中Ajax用法總結(jié)》、《jQuery常見經(jīng)典特效匯總》、《jQuery動(dòng)畫與特效用法總結(jié)》及《jquery選擇器用法總結(jié)

希望本文所述對(duì)大家jQuery程序設(shè)計(jì)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 宜城市| 库尔勒市| 特克斯县| 墨脱县| 金沙县| 云梦县| 冷水江市| 仁寿县| 全州县| 普兰店市| 八宿县| 南安市| 顺昌县| 枞阳县| 平武县| 朝阳区| 西乡县| 增城市| 清河县| 乌鲁木齐县| 新蔡县| 团风县| 太原市| 隆化县| 怀来县| 巴彦淖尔市| 长春市| 仪征市| 白玉县| 陕西省| 彰化市| 宁夏| 乌拉特前旗| 美姑县| 策勒县| 民乐县| 滨海县| 宣恩县| 龙门县| 棋牌| 葫芦岛市|