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

js實現(xiàn)select下拉框菜單

 更新時間:2015年12月08日 08:45:45   作者:xuejianxiyang  
這篇文章主要介紹了js實現(xiàn)select下拉框菜單的詳細(xì)代碼,感興趣的小伙伴們可以參考一下

本文實例講述了js實現(xiàn)select下拉框菜單的詳細(xì)代碼。分享給大家供大家參考。具體如下:
運行效果截圖如下:

具體代碼如下:

<!DOCTYPE html>

<html>

<head>
 <title></title>
 <style type="text/css">
  #gridComboBox {
  background: #fff;
  border: 1px solid #2d78f4;
  border-radius: 2px;
  -moz-box-shadow: inset 0 0 4px #06c;
  -webkit-box-shadow: inset 0 0 4px #06c;
  box-shadow: inset 0 0 4px #06c;
 }
 </style>
</head>

<body>
 <input onclick="doClick(this,'ddd(aa/bb/cc/erererer/dfdfdfdfdfdfdfdfdfdfdfdfdf/ejjejrjerjer//erererer ////////)eee')" />
 <input onclick="doClick(this,'ddd(aa/bb/cc/erererer/dfdfdfdfdfdfdfdfdfdfdfdfdf/ejjejrjerjer//erererer ////////)eee')" style='width: 300px;' />
 <p><b>Needed Properties:</b> sender.offsetTop & sender.offsetLeft & sender.offsetHeight</p>
</body>

</html>
<script type="text/javascript">

function delGridComboBox() { // 刪除彈出框
 var divContainer = document.getElementById('gridComboBox');
 if (divContainer) {
  divContainer.parentNode.removeChild(divContainer);
 }
}

function doClick(sender, str) {//str='ddd(aa/bb/cc/erererer/dfdfdfdfdfdfdfdfdfdfdfdfdf/ejjejrjerjer//erererer ////////)eee' 只取()得內(nèi)容/分割做為數(shù)據(jù)源

 delGridComboBox();

 // console.log(sender);
 // for(var i in sender) 
 // {
 //  console.log(i+"|"+sender[i]);
 // }

 
 var re = /[^\)\(]*/g //取出()中的內(nèi)容作為下拉數(shù)據(jù)源
 var fit = str.match(re);
 var fmt = fit[2].split('/');

 var divContainer = document.createElement('div');
 divContainer.style.width = sender.clientWidth + 2 + "px";
 divContainer.style.overflow = "hidden";
 divContainer.style.position = 'absolute'; 
 divContainer.style.top = sender.offsetTop + sender.offsetHeight + 'px';
 divContainer.style.left = sender.offsetLeft + 'px';
 divContainer.style.zIndex = 999;
 divContainer.id = "gridComboBox";

 for (var i = 0; i < fmt.length; i++) {  

  console.log('fmt[i]>>', fmt[i]);
  var txt = document.createElement('div'); 
  txt.innerHTML = fmt[i];
  txt.title = txt.innerHTML;
  txt.style.margin = 3+'px';  
  txt.addEventListener('mouseover', function changeBg(event) {
   event.target.style.fontWeight = 'bold';
   event.target.style.color = 'white';
   event.target.style.backgroundColor = '#2d78f4';
  }, false);
  txt.addEventListener('mouseout', function unChangeBg(event) {
   event.target.style.fontWeight = 'normal';
   event.target.style.color = 'black';
   event.target.style.backgroundColor = 'white';
  }, false);
  txt.onclick = function(subSender) {
   sender.value = subSender.target.innerText;
   delGridComboBox();
  };
  divContainer.appendChild(txt);
 };
 
 document.body.appendChild(divContainer);
};
</script>

如果大家還想深入學(xué)習(xí),可以點擊jquery下拉框效果匯總JavaScript下拉框效果匯總進(jìn)行學(xué)習(xí)。

以上就是js實現(xiàn)select下拉框菜單的代碼,希望本文所述對大家學(xué)習(xí)javascript程序設(shè)計有所幫助。

相關(guān)文章

  • Nest.js快速啟動API項目過程詳解

    Nest.js快速啟動API項目過程詳解

    這篇文章主要為大家介紹了Nest.js快速啟動API項目過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • 微信小程序BindTap快速連續(xù)點擊目標(biāo)頁面跳轉(zhuǎn)多次問題處理

    微信小程序BindTap快速連續(xù)點擊目標(biāo)頁面跳轉(zhuǎn)多次問題處理

    這篇文章主要介紹了微信小程序BindTap快速連續(xù)點擊目標(biāo)頁面跳轉(zhuǎn)多次問題處理,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-04-04
  • 微信小程序methods中定義的方法互相調(diào)用的實例代碼

    微信小程序methods中定義的方法互相調(diào)用的實例代碼

    這篇文章主要介紹了微信小程序methods中定義的方法互相調(diào)用的實例代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-08-08
  • 微信小程序本地存儲增加有效期的方法

    微信小程序本地存儲增加有效期的方法

    這篇文章主要介紹了微信小程序本地存儲增加有效期的方法,這里通過一個簡單示例,展示如何設(shè)置有效期為1小時的本地存儲,首先將storage.js引入到app.js中,本文通過實例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2024-07-07
  • js 字符串轉(zhuǎn)換成數(shù)字的三種方法

    js 字符串轉(zhuǎn)換成數(shù)字的三種方法

    在js讀取文本框或者其它表單數(shù)據(jù)的時候獲得的值是字符串類型的,例如兩個文本框a和b,如果獲得a的value值為11,b的value值為9 ,那么a.value要小于b.value,因為他們都是字符串形式的.在網(wǎng)上找了一下js字符串轉(zhuǎn)數(shù)字的文章,這個比較全
    2013-03-03
  • opencv 識別微信登錄驗證滑動塊位置

    opencv 識別微信登錄驗證滑動塊位置

    這篇文章主要介紹了opencv 識別微信登錄驗證滑動塊位置及各自的優(yōu)缺點,需要的朋友可以參考下
    2018-08-08
  • 教你一步步實現(xiàn)一個簡易promise

    教你一步步實現(xiàn)一個簡易promise

    Promise是異步編程的一種解決方案,比傳統(tǒng)的解決方案回調(diào)函數(shù)和事件更合理且更強大,這篇文章主要給大家介紹了關(guān)于如何一步步實現(xiàn)一個簡易promise的相關(guān)資料,需要的朋友可以參考下
    2021-11-11
  • Javascript循環(huán)綁定事件的示例代碼

    Javascript循環(huán)綁定事件的示例代碼

    我們先看一個關(guān)于Javascript利用循環(huán)綁定事件的例子
    2008-10-10
  • 淺談layer的iframe彈窗給里面的標(biāo)簽賦值的問題

    淺談layer的iframe彈窗給里面的標(biāo)簽賦值的問題

    下面小編就為大家?guī)硪黄獪\談layer的iframe彈窗給里面的標(biāo)簽賦值的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • JavaScript字符串操作的四個實用技巧

    JavaScript字符串操作的四個實用技巧

    在制作前端頁面的過程中,經(jīng)常需要用到JavaScript進(jìn)行邏輯處理,很多時候都需要對字符串進(jìn)行操作,這篇文章主要給大家介紹了關(guān)于JavaScript字符串操作的四個實用技巧,需要的朋友可以參考下
    2021-07-07

最新評論

鄂温| 类乌齐县| 洪洞县| 隆林| 庆云县| 沧州市| 姜堰市| 凤阳县| 错那县| 姜堰市| 区。| 澎湖县| 宁武县| 汉寿县| 保康县| 威宁| 潜山县| 广饶县| 尼木县| 南川市| 宜黄县| 崇左市| 阜宁县| 长泰县| 繁峙县| 金秀| 团风县| 宿州市| 秦皇岛市| 太康县| 来安县| 九龙坡区| 宁晋县| 商河县| 大兴区| 阿巴嘎旗| 呈贡县| 台江县| 察隅县| 香港| 阳新县|