js實(shí)現(xiàn)仿Discuz文本框彈出層效果
本文實(shí)例講述了js實(shí)現(xiàn)仿Discuz文本框彈出層效果。分享給大家供大家參考。具體如下:
這是一個(gè)在經(jīng)典論壇曾經(jīng)熱討論的問題,記得在QQ郵箱里也有類似功能,Discuz7.0論壇里同樣也有,當(dāng)你的鼠標(biāo)單擊文本框的時(shí)候,會(huì)彈出一個(gè)包含文字、圖片、表單無素的DIV層,里面的元素都可以進(jìn)行操作,很方便,選中的值會(huì)自動(dòng)添加到文本框內(nèi)。本代碼經(jīng)過了多次修正,沒有進(jìn)行過多美化,你美工好的話可以自己美化。
運(yùn)行效果截圖如下:
具體代碼如下:
<!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 http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>文本框彈出內(nèi)容框并取值</title> <Script language="javascript" type="text/javascript"> function moveselect(obj,target,all){ if (!all) all=0 if (obj!="[object]") obj=eval("document.all."+obj) target=eval("document.all."+target) if (all==0) { while (obj.selectedIndex>-1){ mot=obj.options[obj.selectedIndex].text mov=obj.options[obj.selectedIndex].value obj.remove(obj.selectedIndex) var newoption=document.createElement("OPTION"); newoption.text=mot newoption.value=mov target.add(newoption) } } else { for (i=0;i<obj.length;i++) { mot=obj.options[i].text mov=obj.options[i].value var newoption=document.createElement("OPTION"); newoption.text=mot newoption.value=mov target.add(newoption) } obj.options.length=0 } } function dakai(){ document.getElementById('light').style.display='block'; document.getElementById('fade').style.display='block' } function guanbi(){ var yuanGong=document.getElementById("yuanGong") yuanGong.value=""http://如果不加這句,則每次選擇的結(jié)果追加 var huoQu=document.getElementById("D2") for(var k=0;k<huoQu.length;k++) yuanGong.value=yuanGong.value + huoQu.options[k].value + " "http://這里的" "中間為空格,為字符間的分隔符,你可以改成別的 document.getElementById('light').style.display='none'; document.getElementById('fade').style.display='none' } </script> <style> .black_overlay{display: none;position: absolute;top: 0%;left: 0%;width: 100%;height: 100%;background-color:#FFFFFF;z-index:1001;-moz-opacity: 0.8;opacity:.80;filter: alpha(opacity=80);} .white_content {display: none;position: absolute;top: 25%;left: 25%;width: 50%;height: 50%;padding: 16px;border: 16px solid orange; margin:-32px; background-color: white;z-index:1002;overflow: auto;} </style> </head> <body> <input type="text" id="yuanGong" onclick="dakai()" size="50"> <div id="light" class="white_content"> <table border="1" width="350" id="table4" bordercolor="#CCCCCC" bordercolordark="#CCCCCC" bordercolorlight="#FFFFFF" cellpadding="3" cellspacing="0"> <tr> <td width="150" height="200" align="center" valign="middle"> 該部門員工 <select size="12" name="D1" ondblclick="moveselect(this,'D2')" multiple="multiple" style="width:140px"> <option value="員工1">員工1</option> <option value="員工2">員工2</option> <option value="員工3">員工3</option> </select> </td> <td width="50" height="200" align="center" valign="middle"> <input type="button" value="<<" name="B3" onclick="moveselect('D2','D1',1)" /><br /> <input type="button" value="<" name="B5" onclick="moveselect('D2','D1')" /><br /> <input type="button" value=">" name="B6" onclick="moveselect('D1','D2')" /><br /> <input type="button" value=">>" name="B4" onclick="moveselect('D1','D2',1)" /><br /> </td> <td width="150" height="200" align="center" valign="middle"> 未劃分部門員工 <select size="12" name="D2" id="D2" ondblclick="moveselect(this,'D1')" multiple="multiple" style="width:140px"> <option value="員工4">員工4</option> <option value="員工5">員工5</option> </select> </td> </tr> </table> <a href = "javascript:void(0)" onclick = "guanbi()">確定</a><BR><BR> </div> <div id="fade" class="black_overlay"></div> </body> </html>
希望本文所述對(duì)大家的javascript程序設(shè)計(jì)有所幫助。
相關(guān)文章
用Javascript檢查Adobe PDF插件是否安裝的實(shí)現(xiàn)代碼
用Javascript檢查Adobe PDF插件是否安裝的代碼2009-12-12JS中定時(shí)器的使用及頁面切換時(shí)定時(shí)器無法清除問題的解決辦法
定時(shí)器相信大家應(yīng)該都不陌生,下面這篇文章主要給大家介紹了關(guān)于JS中定時(shí)器的使用及頁面切換時(shí)定時(shí)器無法清除問題的解決辦法,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-02-02uniapp微信小程序?qū)崿F(xiàn)一個(gè)頁面多個(gè)倒計(jì)時(shí)
這篇文章主要為大家詳細(xì)介紹了uniapp微信小程序?qū)崿F(xiàn)一個(gè)頁面多個(gè)倒計(jì)時(shí),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-11-11JavaScript模板引擎實(shí)現(xiàn)原理實(shí)例詳解
這篇文章主要介紹了JavaScript模板引擎實(shí)現(xiàn)原理,結(jié)合實(shí)例形式詳細(xì)分析了JavaScript模板引擎原理、定義、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2018-12-12