jQuery實(shí)現(xiàn)表格行上下移動(dòng)和置頂效果
我們?cè)诓僮髁斜頂?shù)據(jù)的時(shí)候,需要將數(shù)據(jù)行排列順序進(jìn)行調(diào)整,如上移和下移行,將行數(shù)據(jù)置頂?shù)龋@些操作都可以在前端通過(guò)點(diǎn)擊按鈕來(lái)完成,并且伴隨著簡(jiǎn)單的動(dòng)態(tài)效果,輕松實(shí)現(xiàn)表格數(shù)據(jù)排序。
HTML
頁(yè)面上是一個(gè)簡(jiǎn)單的數(shù)據(jù)表格,我們?cè)跀?shù)據(jù)行中分別放置“上移”,“下移”和“置頂”三個(gè)鏈接,并且分別定義三個(gè)class屬性,我們來(lái)通過(guò)jQuery實(shí)現(xiàn)這些操作。
<table class="table">
<tr>
<td>HTML5獲取地理位置定位信息</td>
<td>2015-04-25</td>
<td><a href="#" class="up">上移</a> <a href="#" class="down">下移</a> <a href="#" class="top">置頂</a></td>
</tr>
<tr>
<td>CSS+Cookie實(shí)現(xiàn)的固定頁(yè)腳廣告條置頂</a></td>
</tr>
...
</table>
jQuery
我們需要預(yù)先把jQuery庫(kù)文件載入,然后分別綁定上移、下移和置頂三個(gè)操作的click事件。以“上移”為例,當(dāng)點(diǎn)擊時(shí),獲取當(dāng)前點(diǎn)擊的行內(nèi)容,及tr,然后判斷該行是不是第一行,如果不是第一行,那么就將該行插入到上一行的前面,實(shí)現(xiàn)了互換的目的。當(dāng)然我們可以給行加fadeOut()和fadeIn()過(guò)渡效果,這樣看起來(lái)會(huì)更生動(dòng)些,否則上移的過(guò)程會(huì)一閃而過(guò)?!跋乱啤焙汀爸庙敗辈僮髁鞒潭疾畈欢啵?qǐng)看代碼:
$(function(){
//上移
var $up = $(".up")
$up.click(function() {
var $tr = $(this).parents("tr");
if ($tr.index() != 0) {
$tr.fadeOut().fadeIn();
$tr.prev().before($tr);
}
});
//下移
var $down = $(".down");
var len = $down.length;
$down.click(function() {
var $tr = $(this).parents("tr");
if ($tr.index() != len - 1) {
$tr.fadeOut().fadeIn();
$tr.next().after($tr);
}
});
//置頂
var $top = $(".top");
$top.click(function(){
var $tr = $(this).parents("tr");
$tr.fadeOut().fadeIn();
$(".table").prepend($tr);
$tr.css("color","#f60");
});
});
當(dāng)然,實(shí)際應(yīng)用中應(yīng)該結(jié)合您的項(xiàng)目,在操作“上移”,“下移”和“置頂”完成時(shí),應(yīng)該和后臺(tái)程序進(jìn)行Ajax異步交互,保證排序數(shù)據(jù)真正被后臺(tái)記錄,然后刷新后會(huì)展示新的排序結(jié)果,本文不再對(duì)該異步操作做詳細(xì)解說(shuō),就此結(jié)題。
以上所述就是本文的全部?jī)?nèi)容了,希望對(duì)大家學(xué)習(xí)jQuery能夠有所幫助。
相關(guān)文章
jquery實(shí)現(xiàn)樓層滾動(dòng)效果
這篇文章主要為大家詳細(xì)介紹了jquery實(shí)現(xiàn)樓層滾動(dòng)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-01-01
jQuery實(shí)現(xiàn)自動(dòng)滾動(dòng)到頁(yè)面頂端的方法
這篇文章主要介紹了jQuery實(shí)現(xiàn)自動(dòng)滾動(dòng)到頁(yè)面頂端的方法,涉及jQuery針對(duì)頁(yè)面操作的相關(guān)技巧,需要的朋友可以參考下2015-05-05
jQuery Ajax調(diào)用WCF服務(wù)詳細(xì)教程
這篇文章主要介紹了jQuery Ajax調(diào)用WCF服務(wù)詳細(xì)教程,本文講解了從WFC編程到JQUERY調(diào)用的詳細(xì)步驟,并總結(jié)了使用中遇到的問(wèn)題和解決方法,需要的朋友可以參考下2015-03-03
實(shí)例詳解jQuery結(jié)合GridView控件的使用方法
這篇文章主要以實(shí)例的方式詳細(xì)介紹了jQuery結(jié)合GridView控件的使用方法,感興趣的小伙伴們可以參考一下2016-01-01
jquery 層次選擇器siblings與nextAll的區(qū)別介紹
jquery 層次選擇器包括siblings與nextAll,本文為大家介紹下具體的使用方法,想學(xué)習(xí)的朋也可以參考下,希望對(duì)大家有所幫助2013-08-08
jQuery實(shí)現(xiàn)放大鏡效果實(shí)例代碼
在一些電商網(wǎng)站我們都見到使用過(guò)放大鏡來(lái)查看商品詳情,那么基于jquery代碼是如何實(shí)現(xiàn)放大鏡效果的呢?下面由腳本之家小編給大家分享jquery代碼實(shí)現(xiàn)放大鏡效果2016-03-03
jquery 實(shí)現(xiàn)輪播圖詳解及實(shí)例代碼
這篇文章主要介紹了jquery 實(shí)現(xiàn)輪播圖相關(guān)資料,經(jīng)過(guò)一段時(shí)間學(xué)習(xí)jquery 的知識(shí),這里寫一個(gè)簡(jiǎn)單的輪播圖,需要的朋友可以參考下2016-10-10
使用jQuery實(shí)現(xiàn)input數(shù)值增量和減量的方法
這篇文章主要介紹了使用jQuery實(shí)現(xiàn)input數(shù)值增量和減量的方法,實(shí)例分析了Bootstrap TouchSpin插件的用法,是非常實(shí)用的技巧,需要的朋友可以參考下2015-01-01
使用jquery.qrcode.min.js實(shí)現(xiàn)中文轉(zhuǎn)化二維碼
本文給大家介紹的是一款jQuery的插件jquery.qrcode.min.js,其主要功能是可以生成二維碼,而且可以完美支持中文,下面就給小伙伴們介紹下他的用法2016-03-03

