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

首頁(yè) > 編程 > JavaScript > 正文

基于jquery實(shí)現(xiàn)左右上下移動(dòng)效果

2019-11-19 13:55:56
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

最近再做報(bào)表時(shí)候,直接把全部字段都導(dǎo)出了,但這不太靈活。回憶老師講過(guò)的項(xiàng)目做報(bào)表如下左右上下移功能靈活控制,所以就嘗試下咯。

js代碼

function selected(thiz) {  var name = thiz.name;  if(name=="right")   $("select[name='left']").val("");  else   $("select[name='right']").val(""); } function Shift(thiz) {  var right = $("select[name='right']");  var left = $("select[name='left']");  if(thiz=="left" && right.val() != ""){   lrShift(right,left);  }else if(thiz=="right" && left.val() != ""){   lrShift(left,right);  }   //獲取選中的值 } //從dest移動(dòng)到target function lrShift(dest,target) {  var childrens = dest.children();  var args = "";  //alert(dest.val());  var dests = dest.val()  for(var x = 0; x < dests.length; x++)  {   var vaTemp = dests[x];   target.append("<option value='"+vaTemp+"'>"+vaTemp+"</option>");//追加   target.find("option[value='"+vaTemp+"']").attr("selected",true);//給追加獲取焦點(diǎn)   for(var y = 0; y <childrens.length;y++ )//刪除選中的元素   {    if(childrens.get(y).value==vaTemp)     $(childrens.get(y)).remove();   }  }  dest.val(""); } function ShiftValue(address) {  var right = $("select[name='right']");  var left = $("select[name='left']");  if(right.val()!=null)   shift(right,address);  else if(left.val()!=null)   shift(left,address); } function shift(obj,address){   //獲取選中的值   var objData = obj.val();   var childrens = obj.children();   var strs = "";   for(var x = 0; x < objData.length; x++)   {    strs+="@"+objData[x];   }    //獲取要添加位置對(duì)象   var temp = null;   if(address=="top"){    var number = findSelect(childrens,objData[0]);    if((--number) < 0)     return;    temp = childrens.get(number);   }   else{    var number = findSelect(childrens,objData[objData.length-1]);    if((++number) > childrens.length-1)     return;    temp = childrens.get(number);   }    //刪除選中的值   var n = 0;   var buffer = new Array(childrens.length-objData.length);   for(var x = 0; x < childrens.length;x++)   {    var value = childrens.get(x).value;    if(strs.indexOf(value)==-1)     buffer[n++] = value;   }    //添加新排序的值   obj.empty();   if(address=="top")   {    for(var y = 0; y < buffer.length;y++)    {     if(buffer[y]==temp.value)     {      for(var x = 0; x < objData.length ; x++)      {       obj.append("<option>"+objData[x]+"</option>");      }     }     obj.append("<option>"+buffer[y]+"</option>");    }   }else{    for(var y = 0; y < buffer.length;y++)    {     obj.append("<option>"+buffer[y]+"</option>");     if(buffer[y]==temp.value)     {      for(var x = 0; x < objData.length; x++)      {       obj.append("<option>"+objData[x]+"</option>");      }     }    }   }   //選中值   obj.val(objData); } function findSelect(selects,objValue) {  var number = -1;  for(var x = 0; x < selects.length; x++)  {   if(objValue==selects.get(x).value)    number = x;  }  return number; } 

頁(yè)面調(diào)用

<div>   <div>    <b>未導(dǎo)出字段</b>   </div>   <div style="float:left;">    <select name="left" multiple="multiple" onchange="selected(this)" style="height:350px;width:200px;">     <option value="姓名">姓名</option>     <option value="快件號(hào)">快件號(hào)</option>     <option value="快遞公司">快遞公司</option>     <option value="首重">首重</option>     <option value="續(xù)重">續(xù)重</option>    </select>   </div>  </div>  <div style="float:left;">   <div style="margin:30px;margin-top:110px;">   <input type="button" value="<<" onclick="Shift('left')"/>  </div>   <div style="margin:30px;margin-top:30px;">   <input type="button" value=">>" onclick="Shift('right')"/>  </div>  </div>  <div style="margin-top:-20px;">   <div style="margin-left:22%;">    <b>需導(dǎo)出字段</b>   </div>   <div style="float:left;">    <select name="right" multiple="multiple" onchange="selected(this)" style="height:350px;width:200px;">     <option value="首價(jià)">首價(jià)</option>     <option value="續(xù)價(jià)">續(xù)價(jià)</option>     <option value="大大">大大</option>     <option value="小小">小小</option>    </select>   </div>  </div>  <div style="float:left;">   <div style="margin:30px;margin-top:110px;">   <input type="button" value="向上" onclick="ShiftValue('top')" />   </div>   <div style="margin:30px;margin-top:30px;">   <input type="button" value="向下" onclick="ShiftValue('bottom')" />  </div>  </div> 

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

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 富川| 台前县| 临江市| 门源| 鹿邑县| 汉源县| 凌海市| 安溪县| 读书| 缙云县| 赞皇县| 锡林浩特市| 十堰市| 二手房| 井研县| 泰来县| 九台市| 彰化县| 永吉县| 龙州县| 斗六市| 和硕县| 康保县| 阿拉善右旗| 桐庐县| 海丰县| 屏山县| 满洲里市| 镇康县| 沙洋县| 德格县| 油尖旺区| 梁山县| 涪陵区| 闽侯县| 马公市| 莆田市| 民权县| 道孚县| 延安市| 台南市|