最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS實現(xiàn)一個列表中包含上移下移刪除等功能

 更新時間:2014年09月24日 15:36:14   投稿:whsnow  
一個項目,包括了一個列表頁其中包括在列表中實現(xiàn)上移,下移,刪除等功能,為了用戶體驗,操作均使用JS實現(xiàn)

最近做了一個項目,包括了一個列表頁,為了用戶體驗,操作均使用JS實現(xiàn),其中包括在列表中實現(xiàn)上移,下移,刪除等功能,前臺JS,后端數(shù)據(jù)修改使用AJAX,本文主要說一下前臺JS這塊

先看一下頁面的截圖

看一下它的HTML結(jié)構(gòu),當然,這與前臺切圖有關(guān),后端程序人員只負責寫自己的JS這塊,我以我們項目為例,看一下它們切的HTML

<ul class="clearfix">
<li class="courseList">
<div class="titDefault clearfix">
<div class="left clearfix">
<span class="dragBtn"></span><span class="tit">內(nèi)容<em class="contIndex">1</em>:</span><em title="2013年 加班.txt" class="titDefaultName">2013年 加班.txt</em>
</div>
<div class="mid">2014/9/24 9:54:00</div>
<div class="right clearfix">
<a value="253040" class="moveUpBtn" href="javascript:;"><span class="delTit">上移</span></a>
<a value="253040" class="moveDownBtn" href="javascript:;"><span class="delTit">下移</span></a>
<a value="253040" class="deleteBtn" href="javascript:;"><span class="delTit">刪除</span></a>
</div>
</div>
</li>
<li class="courseList">
<div class="titDefault clearfix">
<div class="left clearfix">
<span class="dragBtn"></span><span class="tit">內(nèi)容<em class="contIndex">2</em>:</span><em title="使用說明.txt" class="titDefaultName">使用說明.txt</em>
</div>
<div class="mid">2014/9/24 9:54:00</div>
<div class="right clearfix">

<a value="253041" class="moveUpBtn" href="javascript:;"><span class="delTit">上移</span></a>
<a value="253041" class="moveDownBtn" href="javascript:;"><span class="delTit">下移</span></a>
<a value="253041" class="deleteBtn" href="javascript:;"><span class="delTit">刪除</span></a>
</div>
</div>
</li>
<li class="courseList">
<div class="titDefault clearfix">
<div class="left clearfix">
<span class="dragBtn"></span><span class="tit">內(nèi)容<em class="contIndex">3</em>:</span><em title="占占大師.txt" class="titDefaultName">占占大師.txt</em>
</div>
<div class="mid">2014/9/24 9:54:00</div>
<div class="right clearfix">
<a value="253040" class="moveUpBtn" href="javascript:;"><span class="delTit">上移</span></a>
<a value="253040" class="moveDownBtn" href="javascript:;"><span class="delTit">下移</span></a>
<a value="253040" class="deleteBtn" href="javascript:;"><span class="delTit">刪除</span></a>
</div>
</div>
</li>
<li class="courseList">
<div class="titDefault clearfix">
<div class="left clearfix">
<span class="dragBtn"></span><span class="tit">內(nèi)容<em class="contIndex">4</em>:</span><em title="排序問題.txt" class="titDefaultName">排序問題.txt</em>
</div>
<div class="mid">2014/9/24 9:54:00</div>
<div class="right clearfix">

<a value="253041" class="moveUpBtn" href="javascript:;"><span class="delTit">上移</span></a>
<a value="253041" class="moveDownBtn" href="javascript:;"><span class="delTit">下移</span></a>
<a value="253041" class="deleteBtn" href="javascript:;"><span class="delTit">刪除</span></a>
</div>
</div>
</li>
</ul>

下面我們主要看一下JS代碼,主要使用JQ的on方法實現(xiàn)的,原因是因為列表的數(shù)據(jù)有第一次為靜態(tài)的(bind),當排序后,數(shù)據(jù)變?yōu)閯討B(tài)的(live),所以,這種結(jié)構(gòu)只能使用on才最合理,看一下代碼

<script type="text/ecmascript">
$(function () {
//上移
$(".clearfix").on("click", ".moveUpBtn", function () {
var self = $(this);
var _old = self.closest("li.courseList");
var _new = self.closest("li.courseList").prev("li");
if (_new.length > 0) {
var _temp = _old.html();
_old.empty().append(_new.html());
_new.empty().append(_temp);
}

});

//下移
$(".clearfix").on("click", ".moveDownBtn", function () {
var self = $(this);
var _old = self.closest("li.courseList");
var _new = self.closest("li.courseList").next("li");
if (_new.length > 0) {
var _temp = _old.html();
_old.empty().append(_new.html());
_new.empty().append(_temp);
}
});

//刪除
$(".clearfix").on("click", ".deleteBtn", function () {
var self = $(this);//當前click事件源對象
self.closest("li.courseList").remove();
});

});
</script>

運行之后,效果就出來了,本JS中沒有把與后臺交互的AJAX方法寫出來,大家可以根據(jù)具體情況而定。

相關(guān)文章

  • 微信小程序 swiper 組件遇到的問題及解決方法

    微信小程序 swiper 組件遇到的問題及解決方法

    這篇文章主要介紹了微信小程序 swiper 組件遇到的問題及解決方法,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • bootstrap學習筆記之初識bootstrap

    bootstrap學習筆記之初識bootstrap

    Bootstrap是一款目前非常流行的前端框架,簡單的說,就是html,css,javascript的工具集。本文給大家介紹bootstrap學習筆記之初識bootstrap,感興趣的朋友一起學習吧
    2016-06-06
  • ES2020 已定稿,真實場景案例分析

    ES2020 已定稿,真實場景案例分析

    許多新的特性被提議包括在 ES2020版本中。好消息是這些已經(jīng)已經(jīng)敲定。 現(xiàn)在,我們獲得了最終定稿的功能清單,它們將在被批準發(fā)布之后出現(xiàn)在備受期待的 ES2020 中,具體內(nèi)容詳情,大家可以閱讀下本文
    2020-05-05
  • 談談JSON對象和字符串之間的相互轉(zhuǎn)換JSON.stringify(obj)和JSON.parse(string)

    談談JSON對象和字符串之間的相互轉(zhuǎn)換JSON.stringify(obj)和JSON.parse(string)

    這篇文章主要介紹了談談JSON對象和字符串之間的相互轉(zhuǎn)換JSON.stringify(obj)和JSON.parse(string)以及JSON的parse()和stringfy()方法詳解,感興趣的朋友一起看看吧
    2015-10-10
  • 移動端觸屏幻燈片圖片切換插件idangerous swiper.js

    移動端觸屏幻燈片圖片切換插件idangerous swiper.js

    這篇文章主要為大家詳細介紹了移動端觸屏幻燈片圖片切換插件idangerous swiper.js的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • JavaScript中DOM尺寸測量與節(jié)流技巧總結(jié)

    JavaScript中DOM尺寸測量與節(jié)流技巧總結(jié)

    在網(wǎng)頁開發(fā)中,合理獲取DOM元素尺寸及使用節(jié)流技術(shù)對高頻事件進行優(yōu)化,是確保頁面流暢運行的關(guān)鍵,通過JavaScript可以方便地獲取元素寬高,并應用節(jié)流(Throttle)與防抖(Debounce)技術(shù)處理如滾動或窗口調(diào)整等高頻事件,有效減少性能消耗,需要的朋友可以參考下
    2024-11-11
  • 學習javascript面向?qū)ο?實例講解面向?qū)ο筮x項卡

    學習javascript面向?qū)ο?實例講解面向?qū)ο筮x項卡

    這篇文章主要介紹了面向?qū)ο筮x項卡實現(xiàn)方法,幫助大家更好地學習javascript面向?qū)ο?,感興趣的小伙伴們可以參考一下
    2016-01-01
  • 詳解如何在在瀏覽器中使用WebRTC獲取用戶IP地址

    詳解如何在在瀏覽器中使用WebRTC獲取用戶IP地址

    如果需要在程序中獲取當前用戶的IP,通常手段都是需要使用服務器,但現(xiàn)在借助WebRTC的強大功能,我們可以直接在瀏覽器客戶端獲取用戶IP,所以本文小編將給大家介紹一下如何在在瀏覽器中使用WebRTC獲取用戶IP地址,文中通過代碼示例講解的非常詳細,需要的朋友可以參考下
    2023-11-11
  • JS不同地圖坐標系經(jīng)緯度轉(zhuǎn)換方法(天地圖、高德地圖、百度地圖、騰訊地圖)

    JS不同地圖坐標系經(jīng)緯度轉(zhuǎn)換方法(天地圖、高德地圖、百度地圖、騰訊地圖)

    這篇文章主要給大家介紹了關(guān)于JS不同地圖坐標系經(jīng)緯度轉(zhuǎn)換的相關(guān)資料,分別包括天地圖、高德地圖、百度地圖、騰訊地圖,需要的朋友可以參考下
    2024-07-07
  • 微信小程序使用Echarts和分包的完整步驟

    微信小程序使用Echarts和分包的完整步驟

    這篇文章主要給大家介紹了關(guān)于微信小程序使用Echarts和分包的完整步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03

最新評論

酉阳| 修文县| 苏尼特左旗| 丰镇市| 沙湾县| 扬州市| 江西省| 临泽县| 西盟| 始兴县| 威远县| 灵丘县| 屯门区| 亳州市| 滁州市| 金沙县| 琼结县| 衡阳县| 嘉定区| 洛扎县| 汝阳县| 石景山区| 沙河市| 成都市| 辽宁省| 曲阜市| 阳曲县| 大田县| 汉源县| 定州市| 南阳市| 阿合奇县| 遂宁市| 台中市| 巩义市| 正阳县| 定安县| 浦东新区| 潜江市| 建瓯市| 兴国县|