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

js實(shí)現(xiàn)按鈕進(jìn)行某行上移下移

 更新時(shí)間:2022年02月22日 10:29:45   作者:夏微涼秋微暖  
這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)按鈕進(jìn)行某行上移下移,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了js實(shí)現(xiàn)按鈕進(jìn)行某行上移下移的具體代碼,供大家參考,具體內(nèi)容如下

先上個(gè)通用簡(jiǎn)單的代碼:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>使用js實(shí)現(xiàn)上移、下移、置頂、置底功能及源碼案例</title>
<meta name="description" content="">
<meta name="keywords" content="">
<link href="" rel="stylesheet">
<script src="jquery-1.7.1.min.js"></script>
<style>
?.demo li{line-height: 30px;border-bottom: 1px solid #000;}
?.demo li a{padding: 0 20px;}
</style>
</head>
<body>
?
<ul id="addChildDiv">
?<li>001 <a href="#" class="up1">上移</a><a href="#" class="down1">下移</a><a href="#" class="top1">置頂</a><a href="#" class="bottom1">置底</a></li>
?<li>002 <a href="#" class="up1">上移</a><a href="#" class="down">下移</a><a href="#" class="top1">置頂</a><a href="#" class="bottom1">置底</a></li>
?<li>003 <a href="#" class="up1">上移</a><a href="#" class="down1">下移</a><a href="#" class="top1">置頂</a><a href="#" class="bottom1">置底</a></li>
?<li>004 <a href="#" class="up1">上移</a><a href="#" class="down1">下移</a><a href="#" class="top1">置頂</a><a href="#" class="bottom1">置底</a></li>
</ul>
<script>
?$("#addChildDiv").on('click', 'a', function(event) {
? event.preventDefault;
? var parent=$(this).parent();
? var parents=$(this).parents("#addChildDiv");
? var len=parents.children().length;
? if(($(this).is(".up1") || $(this).is(".top1")) && parent.index()==0){
? ?return false;
? }else if(($(this).is(".down1") || $(this).is(".bottom1")) && parent.index()==len-1){
? ?return false;
? }
? switch (true) {
? ?case $(this).is(".up1"):
? ? var prev = parent.prev();
? ? parent.insertBefore(prev);
? ? break;
? ?case $(this).is(".down1"):
? ? var next = parent.next();
? ? parent.insertAfter(next);
? ? break;
? ?case $(this).is(".top1"):
? ? parents.prepend(parent);
? ? break;
? ?case $(this).is(".bottom1"):
? ? parents.append(parent);
? ? break;
? }
?});
</script>
</body>
</html>

樣式如下:

以下是實(shí)際運(yùn)用,包括移動(dòng)后獲取數(shù)據(jù),每一行的順序等等:

//獲取數(shù)據(jù)后插入頁(yè)面
function getLine(){
?? ?var childAreaListSize = ${childAreaListSize };
?? ?var childAreaList = ${childAreaList };
?? ?for(var i=0;i<childAreaListSize;i++){
?? ??? ?++a;
?? ??? ?var tar = "<li>";
?? ??? ?tar += " <input type=\"hidden\" id=\"awId_" +a+ "\" name=\"awId_" +a+"\" value=\""+ childAreaList[i].id + "\" ?/>";
?? ??? ?
?? ??? ?tar += " <span style=\"color: red;\">*</span>";
?? ??? ?tar += " <span \">工程代碼:</span>";
?? ??? ?tar += " <input ?style=\"width:250px\" type=\"text\" id=\"awCode_" +a+ "\" name=\"awCode_" +a+"\" value=\""+ childAreaList[i].awCode + "\" ?maxlength=\"50\" readonly/>";
?? ??? ?
?? ??? ?
?? ??? ?tar += " <span style=\"color: red;\">*</span>";
?? ??? ?tar += " <span \">工程名稱:</span>";
?? ??? ?tar += " <input ?style=\"width:250px\" type=\"text\" id=\"awName_" +a+ "\" name=\"awName_" +a+"\" value=\""+ childAreaList[i].awName + "\" maxlength=\"50\" readonly/>";
?? ??? ?
?? ??? ?tar += " ?<a href=\"###\" class=\"top1\" \">置頂</a>";
?? ??? ?tar += " ?<a href=\"###\" class=\"up1\" \">上移</a>";
?? ??? ?tar += " ?<a href=\"###\" class=\"down1\" \">下移</a>";
?? ??? ?tar += " ?<a href=\"###\" class=\"bottom1\" \">置底</a>";
?? ??? ?tar += "</li>";
?? ??? ?
?? ??? ?
?? ??? ?$("#addChildDiv").append(tar);
?? ??? ?
?? ?}
?}
?
//排序
$("#addChildDiv").on('click', 'a', function(event) {
?? ? ?event.preventDefault;
?? ? ?var parent=$(this).parent();
?? ? ?var parents=$(this).parents("#addChildDiv");
?? ? ?var len=parents.children().length;
?? ? ?if(($(this).is(".up1") || $(this).is(".top1")) && parent.index()==0){
?? ? ? return false;
?? ? ?}else if(($(this).is(".down1") || $(this).is(".bottom1")) && parent.index()==len-1){
?? ? ? return false;
?? ? ?}
?? ? ?switch (true) {
?? ? ? case $(this).is(".up1"):
?? ? ? ?var prev = parent.prev();
?? ? ? ?parent.insertBefore(prev);
?? ? ? ?break;
?? ? ? case $(this).is(".down1"):
?? ? ? ?var next = parent.next();
?? ? ? ?parent.insertAfter(next);
?? ? ? ?break;
?? ? ? case $(this).is(".top1"):
?? ? ? ?parents.prepend(parent);
?? ? ? ?break;
?? ? ? case $(this).is(".bottom1"):
?? ? ? ?parents.append(parent);
?? ? ? ?break;
?? ? ?}
?? ? });
?
?
//保存數(shù)據(jù)
var putFlag = false; //避免重復(fù)提交
function saveData(){
?? ?if(putFlag == true){
?? ??? ?$.dialog.tips('禁止重復(fù)提交!',3,'alert.gif',function(){});
?? ??? ?return false;
?? ?}
?? ?
?? ?$("#num").val(a);//設(shè)置提交的數(shù)量
?? ?var d=$.dialog.tips('正在執(zhí)行,請(qǐng)稍候...',600,'loading.gif');
?? ?
?? ?//var list=$("#addChildDiv li input[type='hidden']"); ?獲取id:addChildDiv下的li標(biāo)簽的input標(biāo)簽的hidden類型
?? ?var list = ",";
?? ?for (var i=0;i<a;i++){
?? ??? ?// 獲取id:addChildDiv下的第i的li標(biāo)簽的input標(biāo)簽的hidden類型
?? ??? ?var zzz = $("#addChildDiv").find("li:eq("+i+")").find("input[type='hidden']").val();
?? ??? ?list = list + zzz +","
?? ?}
?? ?
?? ?
?? ?//保存
?? ?putFlag = true;
?? ?$.ajax({
?? ??? ?type:'post',
?? ??? ?data:{"ids":list},
?? ??? ?url:'${root}/base/BaseAreaWorkSpace/orderChild.jspx?myId='+$("#myId").val(),
?? ??? ?async:false,
?? ??? ?dataType:"json",
?? ??? ?success:function(data){
?? ??? ??? ?putFlag = false;
?? ??? ??? ?$.dialog.tips(data.message,3,'alert.gif',function(){});
?? ??? ??? ?closePop();
?? ??? ??? ?//600ms后再加載數(shù)據(jù)
?? ??? ??? ?setTimeout(function () {?
?? ??? ??? ??? ?dataLoad();
?? ??? ??? ?}, 600);
?? ??? ??? ?//d.close();
?? ??? ?}
?? ?})?
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • javascript實(shí)現(xiàn)table表格隔行變色的方法

    javascript實(shí)現(xiàn)table表格隔行變色的方法

    這篇文章主要介紹了javascript實(shí)現(xiàn)table表格隔行變色的方法,涉及javascript針對(duì)表格元素與樣式的操作技巧,需要的朋友可以參考下
    2015-05-05
  • javascript實(shí)現(xiàn)獲取字符串hash值

    javascript實(shí)現(xiàn)獲取字符串hash值

    Hash 可以看作是一個(gè) 關(guān)聯(lián)數(shù)組,它對(duì)每一個(gè)值都綁定了一個(gè)唯一的鍵(值并不必須是唯一的), 然而,它不能保證迭代時(shí)元素的順序始終一致。因?yàn)?JavaScript 程序語(yǔ)言的特性,每個(gè)對(duì)象實(shí)際上都是一個(gè) hash,下面我們就來(lái)詳細(xì)探討下。
    2015-05-05
  • Javascript 變量作用域 兩個(gè)可能會(huì)被忽略的小特性

    Javascript 變量作用域 兩個(gè)可能會(huì)被忽略的小特性

    關(guān)于Javascript,大家肯定都很熟悉啦,對(duì)于有編程經(jīng)驗(yàn)的朋友來(lái)說(shuō),Javascript很快就能上手,不過(guò)關(guān)于JS的變量作用域,還是有一點(diǎn)差別的。
    2010-03-03
  • 原生js?XMLhttprequest請(qǐng)求onreadystatechange執(zhí)行兩次的解決

    原生js?XMLhttprequest請(qǐng)求onreadystatechange執(zhí)行兩次的解決

    這篇文章主要介紹了原生js?XMLhttprequest請(qǐng)求onreadystatechange執(zhí)行兩次的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • JavaScript Math.round() 方法

    JavaScript Math.round() 方法

    math.round()方法將對(duì)參數(shù)進(jìn)行四舍五入操作,對(duì)js math.round相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧
    2015-12-12
  • 三劍客:offset、client和scroll還傻傻分不清?

    三劍客:offset、client和scroll還傻傻分不清?

    這篇文章主要給大家介紹了三劍客:offset,client和scroll的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • 微信小程序?qū)崿F(xiàn)拍照和相冊(cè)選取圖片

    微信小程序?qū)崿F(xiàn)拍照和相冊(cè)選取圖片

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)拍照和相冊(cè)選取圖片,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • 微信小程序?qū)崿F(xiàn)多行文字超出部分省略號(hào)顯示功能

    微信小程序?qū)崿F(xiàn)多行文字超出部分省略號(hào)顯示功能

    這篇文章主要介紹了微信小程序?qū)崿F(xiàn)多行文字 超出部分省略號(hào)顯示功能,比如設(shè)置只顯示2行,超出部分省略號(hào)顯示,本文通過(guò)實(shí)例代碼給大家介紹,需要的朋友可以參考下
    2019-10-10
  • layui動(dòng)態(tài)綁定事件的方法

    layui動(dòng)態(tài)綁定事件的方法

    今天小編就為大家分享一篇layui動(dòng)態(tài)綁定事件的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-09-09
  • javascript實(shí)現(xiàn)仿百度圖片的瀑布流加載效果

    javascript實(shí)現(xiàn)仿百度圖片的瀑布流加載效果

    這是一款仿照百度圖片的瀑布流效果,可以無(wú)限加載,兼容各大主流瀏覽器,這里分享給大家,希望小伙伴們能夠喜歡
    2016-04-04

最新評(píng)論

新津县| 许昌市| 平舆县| 江口县| 阳江市| 呼伦贝尔市| 滦平县| 饶平县| 同心县| 铁岭县| 吉安市| 西乌| 抚宁县| 西华县| 交口县| 崇仁县| 沾益县| 分宜县| 阿城市| 林甸县| 缙云县| 汤原县| 牙克石市| 稷山县| 榆林市| 安阳县| 左云县| 六盘水市| 南阳市| 昌黎县| 临潭县| 上饶市| 黔东| 鸡西市| 沙湾县| 大连市| 京山县| 师宗县| 南汇区| 会东县| 潮安县|