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

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

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

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

先上個通用簡單的代碼:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>使用js實現(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ù)據(jù),每一行的順序等等:

//獲取數(shù)據(jù)后插入頁面
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í)行,請稍候...',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();
?? ??? ?}
?? ?})?
}

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

相關(guān)文章

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

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

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

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

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

    Javascript 變量作用域 兩個可能會被忽略的小特性

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

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

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

    JavaScript Math.round() 方法

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

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

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

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

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

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

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

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

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

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

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

最新評論

静海县| 中阳县| 舞阳县| 甘德县| 大悟县| 尚义县| 龙南县| 赞皇县| 梨树县| 讷河市| 阿巴嘎旗| 扎赉特旗| 巫溪县| 湖州市| 宜春市| 响水县| 丘北县| 盈江县| 祁门县| 宣城市| 连江县| 贵州省| 芜湖县| 长寿区| 陈巴尔虎旗| 天长市| 醴陵市| 清苑县| 英德市| 淳安县| 榆社县| 肇州县| 托克托县| 夏邑县| 河间市| 克什克腾旗| 高尔夫| 蒙阴县| 介休市| 嘉禾县| 安国市|