欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JS實(shí)現(xiàn)Select的option上下移動(dòng)的方法

 更新時(shí)間:2016年03月01日 11:49:22   作者:yenange  
這篇文章主要介紹了JS實(shí)現(xiàn)Select的option上下移動(dòng)的方法,涉及JavaScript動(dòng)態(tài)操作頁面元素的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了JS實(shí)現(xiàn)Select的option上下移動(dòng)的方法。分享給大家供大家參考,具體如下:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script type="text/javascript">
function UpOrDown(direct, selectId) {//direct : 1:Up, -1:Down
 var obj = document.getElementById(selectId);
 var len = obj.length;
 var index = obj.selectedIndex;
 //如果:1.沒有選中的項(xiàng); 2.向上,但已是最上; 3.向下,但是最下,不作處理
 if ( (index == -1) || (direct == -1 && index == 0) || (direct == 1 && index >= len - 1) )
  return;
 var swapIndex = index + direct;
 var tempOptions = new Array();
 for (var i = 0; i < len; i++){
  tempOptions[tempOptions.length] = obj.options[i == index?swapIndex:(i == swapIndex?index:i)];
 }
 obj.options.length = 0;
 for (var i = 0; i < len; i++)
  obj.options.add(tempOptions[i]);
}
function UpOrDown2(direct, selectId) {//direct : 1:Up, 0:Down
 var obj = document.getElementById(selectId);
 var len = obj.length;
 var index = obj.selectedIndex;
 //如果:1.沒有選中的項(xiàng); 2.向上,但已是最上; 3.向下,但是最下,不作處理
 if( (index == -1) || (direct == 1 && index == 0) || (direct == 0 && index >= len - 1) )
  return;
 var tempOptions = new Array();
 //如是向上,得到自己上一個(gè)到最后的option數(shù)組;如是向下,得到自己到最后一個(gè)的option數(shù)組
 for (var i = index - direct; i < len; i++)
  tempOptions[tempOptions.length] = obj.options[i];
 //去除剛才取得的部分
 obj.options.length = index - direct;
 //顛倒取兩個(gè)option
 obj.options.add(tempOptions[1]);
 obj.options.add(tempOptions[0]);
 //將余下的option全部加進(jìn)來
 for (var i = 2; i < tempOptions.length; i++)
  obj.options.add(tempOptions[i]);
}
</script>
</head>
<body>
 <table>
  <tr>
   <td>
    <select id="Select1" size="100" style="width:100px;height:200px;">
     <option>1</option>
     <option>2</option>
     <option>3</option>
     <option>4</option>
     <option>5</option>
    </select>
   </td>
   <td>
    <img id="imgUp" alt="Up" onclick="UpOrDown(-1,'Select1')" style="cursor:pointer;" /><br />
    <img id="imgDown" alt="Down" onclick="UpOrDown(1,'Select1')" style="cursor:pointer;" />
   </td>
   <td>
    <img id="img1" alt="Up2" onclick="UpOrDown2(1,'Select1')" style="cursor:pointer;" /><br />
    <img id="img2" alt="Down2" onclick="UpOrDown2(0,'Select1')" style="cursor:pointer;" />
   </td>
  </tr>
 </table>
</body>
</html>

更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript查找算法技巧總結(jié)》、《JavaScript動(dòng)畫特效與技巧匯總》、《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)

希望本文所述對大家JavaScript程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • JavaScript事件對象深入詳解

    JavaScript事件對象深入詳解

    這篇文章主要介紹了JavaScript事件對象,結(jié)合實(shí)例形式深入分析了javascript DOM、IE及其他瀏覽器相關(guān)事件對象操作技巧與注意事項(xiàng),需要的朋友可以參考下
    2018-12-12
  • 如何在TypeScript中處理日期字符串

    如何在TypeScript中處理日期字符串

    這篇文章主要介紹了如何在TypeScript中處理日期字符串,主要通過輸入日期字符串來改善開發(fā)者的體驗(yàn)并減少潛在的錯(cuò)誤,下文實(shí)現(xiàn)操作的分享需要的小伙伴可以參考一下
    2022-04-04
  • JS隨拖拽速度設(shè)置傾斜角度的實(shí)現(xiàn)代碼

    JS隨拖拽速度設(shè)置傾斜角度的實(shí)現(xiàn)代碼

    這篇文章主要給大家介紹了JS如何隨拖拽速度設(shè)置傾斜角度,文中有詳細(xì)的代碼講解,對大家的學(xué)習(xí)或工作有一定的幫助,感興趣的小伙伴可以自己動(dòng)手嘗試一下
    2023-09-09
  • JavaScript適配器模式的應(yīng)用詳解

    JavaScript適配器模式的應(yīng)用詳解

    這篇文章主要介紹了理解JavaScript中的適配器模式,適配器模式即Adapter Pattern,是作為兩個(gè)不兼容的接口之間的橋梁。這種類型的設(shè)計(jì)模式屬于結(jié)構(gòu)型模式,下文更多相關(guān)介紹需要的小伙伴可以參考一下
    2022-08-08
  • JS庫之ParticlesJS使用簡介

    JS庫之ParticlesJS使用簡介

    ParticlesJS是一個(gè)輕量級(jí)的創(chuàng)建粒子背景的 JavaScript 庫,接下來通過本文給大家分享JS庫之ParticlesJS使用簡介,感興趣的朋友一起看看吧
    2017-09-09
  • js數(shù)組與字符串的相互轉(zhuǎn)換方法

    js數(shù)組與字符串的相互轉(zhuǎn)換方法

    這篇文章主要介紹了js數(shù)組與字符串的相互轉(zhuǎn)換方法,是js中常用的技巧,需要的朋友可以參考下
    2014-07-07
  • Egg.js構(gòu)建一個(gè)stream流式接口服務(wù)實(shí)現(xiàn)詳解

    Egg.js構(gòu)建一個(gè)stream流式接口服務(wù)實(shí)現(xiàn)詳解

    這篇文章主要為大家介紹了Egg.js構(gòu)建一個(gè)stream流式接口服務(wù)實(shí)現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • 微信小程序?qū)崿F(xiàn)可拖動(dòng)懸浮圖標(biāo)的示例代碼

    微信小程序?qū)崿F(xiàn)可拖動(dòng)懸浮圖標(biāo)的示例代碼

    這篇文章主要介紹了微信小程序?qū)崿F(xiàn)可拖動(dòng)懸浮圖標(biāo)的示例代碼,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2023-12-12
  • javascript模仿msgbox提示效果代碼

    javascript模仿msgbox提示效果代碼

    js對話框的模擬演示代碼
    2008-06-06
  • 理解 JavaScript EventEmitter

    理解 JavaScript EventEmitter

    本文是筆者看了eventemitter3 和 Node.js 事件模塊源碼后實(shí)現(xiàn)的 EventEmitter 。JavaScript 事件很重要,希望看了這篇文章的你們能有所收獲
    2018-03-03

最新評(píng)論