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

JS實現一個列表中包含上移下移刪除等功能

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

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

先看一下頁面的截圖

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

<ul class="clearfix">
<li class="courseList">
<div class="titDefault clearfix">
<div class="left clearfix">
<span class="dragBtn"></span><span class="tit">內容<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">內容<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">內容<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">內容<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方法實現的,原因是因為列表的數據有第一次為靜態(tài)的(bind),當排序后,數據變?yōu)閯討B(tài)的(live),所以,這種結構只能使用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方法寫出來,大家可以根據具體情況而定。

相關文章

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

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

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

    bootstrap學習筆記之初識bootstrap

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

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

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

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

    這篇文章主要介紹了談談JSON對象和字符串之間的相互轉換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é)流技巧總結

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

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

    學習javascript面向對象 實例講解面向對象選項卡

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

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

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

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

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

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

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

最新評論

克什克腾旗| 吴堡县| 日土县| 综艺| 剑河县| 区。| 栾城县| 镇赉县| 兰西县| 墨脱县| 陇西县| 伊吾县| 岢岚县| 海宁市| 普兰店市| 内江市| 南雄市| 九江县| 台安县| 塔城市| 高唐县| 财经| 汕尾市| 会昌县| 卢湾区| 嵊泗县| 旌德县| 屏东县| 安西县| 将乐县| 新乡县| 广饶县| 琼结县| 湖北省| 大邑县| 连平县| 安化县| 临湘市| 申扎县| 双城市| 左权县|