国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JS實現點擊上移下移LI行數據的方法

2019-11-20 11:54:47
字體:
來源:轉載
供稿:網友

本文實例講述了JS實現點擊上移下移LI行數據的方法。分享給大家供大家參考。具體如下:

這里演示JavaScript排序功能,點擊按鈕實現數據的上移和下稱,一共有兩組測試效果,上組采用箭頭圖標控制的方式,更美觀,下組是直接使用文字,根據你的需要自行選擇。myList為ul的id值,m為0顯示文字,m為1顯示圖片,mO、mT為文字或圖片內容。

演示效果如下圖所示:

具體代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta content="text/html; charset=UTF-8" http-equiv="Content-Type"><title>JS移動li行數據,點擊上移下移</title><style type="text/css"> * {  padding:0;  margin:0; } .content {width:500px;margin:20px auto;} #pCon {width:500px;list-style:none;} #pCon li {height:20px;display:block;border-bottom:1px #ccc solid;} #pCon li a{margin-left:5px;text-decoration:none;} #pCon li a:hover{cursor:hand;} .context {float:left;display:inline;} .control {float:right;display:inline;} .control img {width:50px;height:12px;overflow:hidden;float:left;display:inline;} hr {margin:30px auto;} #pCon1 {width:500px;list-style:none;} #pCon1 li {height:20px;display:block;border-bottom:1px #ccc solid;} #pCon1 li a{margin-left:5px;text-decoration:none;} #pCon1 li a:hover{cursor:hand;}</style></head><body><div class="content"><ul id="pCon"><li><div class="context">點擊右側箭頭上移下移A</div></li><li><div class="context">點擊右側箭頭上移下移B</div></li><li><div class="context">點擊右側箭頭上移下移C</div></li></ul><hr/><ul id="pCon1"><li><div class="context">測試數據你相信么A</div></li><li><div class="context">測試數據你相信么B</div></li><li><div class="context">測試數據你相信么C</div></li></ul></div><script>function moveSonU(tag,pc){ var tagPre=get_previoussibling(tag); var t=document.getElementById(pc); if(tagPre!=undefined){  t.insertBefore(tag,tagPre); }}function moveSonD(tag){ var tagNext=get_nextsibling(tag); if(tagNext!=undefined){  insertAfter(tag,tagNext); }}function get_previoussibling(n){ if(n.previousSibling!=null){  var x=n.previousSibling;  while (x.nodeType!=1)  {   x=x.previousSibling;  }  return x; }}function get_nextsibling(n){ if(n.nextSibling!=null){  var x=n.nextSibling;  while (x.nodeType!=1)  {   x=x.nextSibling;  }  return x; }}function insertAfter(newElement,targetElement){ var parent=targetElement.parentNode; if(parent.lastChild==targetElement){  parent.appendChild(newElement); }else{  parent.insertBefore(newElement,targetElement.nextSibling); }}function myOrder(myList,m,mO,mT){//myList為ul的id值,m為0顯示文字,m為1顯示圖片,mO、mT為文字或圖片內容 var pCon=document.getElementById(myList); var pSon=pCon.getElementsByTagName("li"); for(i=0;i<pSon.length;i++){  var conTemp=document.createElement("div");  conTemp.setAttribute("class","control");  var clickUp=document.createElement("a");  var clickDown=document.createElement("a");  if(m==0){  var upCon=document.createTextNode(mO);  var downCon=document.createTextNode(mT);  }else{  var upCon=document.createElement("img");  var downCon=document.createElement("img");  upCon.setAttribute("src",mO);  downCon.setAttribute("src",mT);  }  clickUp.appendChild(upCon);  clickUp.setAttribute("href","#");  clickDown.appendChild(downCon);  clickDown.setAttribute("href","#");  pSon[i].appendChild(conTemp);  conTemp.appendChild(clickUp);  conTemp.appendChild(clickDown);  clickUp.onclick=function(){   moveSonU(this.parentNode.parentNode,myList);  }  clickDown.onclick=function(){   moveSonD(this.parentNode.parentNode);  } }}myOrder("pCon",1,"http://files.VeVB.COm/file_images/article/201508/201585153341254.png?201575153424","http://files.VeVB.COm/file_images/article/201508/201585153353977.png?20157515349");myOrder("pCon1",0,"上移","下移");</script></body></html>

希望本文所述對大家的javascript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安仁县| 庄浪县| 洪湖市| 湖口县| 墨江| 五峰| 松江区| 宜春市| 土默特右旗| 新密市| 桑日县| 万荣县| 明光市| 青田县| 若尔盖县| 长宁区| 来安县| 井陉县| 察雅县| 绥阳县| 集贤县| 环江| 怀化市| 迁西县| 靖边县| 陈巴尔虎旗| 秦安县| 桐庐县| 仪陇县| 福贡县| 根河市| 营口市| 漠河县| 灌云县| 新闻| 大厂| 微博| 右玉县| 郴州市| 万州区| 达州市|