js實現下拉

CSS

*{padding:0;margin:0;}

.pull-down-menus_box{position:absolute;border:1px solid #e3e3e5;height:26px;width:175px;background-color:#fff;}

.boxtext{position:absolute;outline:none;height:26px;width:160px;left:10px;border:none;color:#666;background-color:inherit;}

.downmenus{position:absolute;top:5px;left:150px;height:16px;width:16px;font-size:10px;text-align:center;color:#fff;background:#bd4d49;}

.downmenus:hover{cursor:copy;background-color:#C30;}

.pull-down-menus{position:absolute;left:-1px;border:1px solid #e3e3e5;top:25px;list-style:none;line-height:26px;}

.pull-down-menus li{line-height:inherit;height:26px;width:175px;background:#e3e3e5;}

.pull-down-menus .options{position:absolute;text-align:left;padding-left:30px;height:26px;width:175px;line-height:inherit;border:none;color:#666;background-color:inherit;}

.pull-down-menus{display:none;}

.pull-down-menus li .options:hover{background-color:#bd4d49;color:#fff;}


.pull-down-menus_box1{top:50%;left:50%;}

SCRIPT

var mousecount1=0;

var mousecount2=0;

function lidown1(obj){

mousecount1+=1;

var x=obj.parentNode;//獲取當前span標簽的父節(jié)點,也就是div

var y=x.getElementsByTagName('ul')[0];//獲取div里的第一個標簽名為ul的標簽

judge1(mousecount1,y);

}

function judge1(mousecount1,y){

if(mousecount1%2==1){//判斷當前ul是展開還是隱藏

y.style.display="block";//將這個ul的可見性設為block

}

else{y.style.display="none";}

}

function chio1(obj){

var t=document.getElementById("boxtext1");

var v=obj.value;

v=v.replace("?","");

t.value=v;

var x=obj.parentNode;

var y=x.parentNode;

y.style.display="none";

mousecount1=0;

}

//第二個下拉菜單調用函數

/*function lidown2(obj){

mousecount2+=1;

var x=obj.parentNode;//獲取當前span標簽的父節(jié)點,也就是div

var y=x.getElementsByTagName('ul')[0];//獲取div里的第一個標簽名為ul的標簽

judge2(mousecount2,y);

}

function judge2(mousecount2,y){

if(mousecount2%2==1){//判斷當前ul是展開還是隱藏

y.style.display="block";//將這個ul的可見性設為block

}

else{y.style.display="none";}

}

function chio2(obj){

var t=document.getElementById("boxtext2");//數字要改

var v=obj.value;

v=v.replace("?","");

t.value=v;

var x=obj.parentNode;

var y=x.parentNode;

y.style.display="none";

mousecount2=0;;//數字要改

}

*/

function Ohover(obj){

obj.value="?"+obj.value;

obj.style.paddingLeft="20px";

}

function Ole(obj){

var x=obj.value;

x=x.replace("?","");

obj.value=x;

obj.style.paddingLeft="30px";

}

HTML

效果圖


2016.6.7

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容