日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

html下拉选择图片,图片+JavaScript+CSS打造漂亮的select下拉选择框

發布時間:2024/1/8 javascript 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 html下拉选择图片,图片+JavaScript+CSS打造漂亮的select下拉选择框 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
下拉select選擇框

body{margin:20px auto;font-family:Arial,Helvetica,sans-serif;font-size:12px;width:950px;height:400px;border:solid 1px #aaa;position:relative;padding:10px;}

h1{font-size:12px;color:#444;}

ul{margin:0;padding:0;list-style:none;}

.dropDownList{position:absolute;left:100px;top:100px;}

.dropDownList div.dropdown{float:left;margin-right:120px;}

.dropDownList span{display:block;width:146px;height:26px;1122123

2244234background:url(http://p1.mb5u.com/texiao/5/20100522231610336.gif) left top no-repeat;line-height:26px;text-indent:12px;border:solid 1px #83BBD9;cursor:default;}

.dropDownList span.over{background-position:left bottom;border-color:#B4C91A;}

.dropDownList ul{width:200px;display:none;position:absolute;}

.dropDownList ul li{background:#eee;height:20px;width:100%;padding:3px 0;text-indent:12px;cursor:default;line-height:20px;}

/*普通狀態下的樣式*/

.dropDownList ul li.normal{background:#eee;}

/*鼠標移上的樣式*/

.dropDownList ul li.over{background:#ccc;}

/*被選中的樣式*/

.dropDownList ul li.current{background:#c2c2c2;font-weight:bold;}

.dropDownList ul.show{display:block;}

請選擇

1986

1987

1988

1989

1990

請選擇年份

性別

不是男,也不是女

請選擇性別

幼兒班

小學

初中

高中

請選擇學歷

var ____configArray;

function __initDropDownList(configArray){

//獲取Select菜單

____configArray=configArray;

var existArray=configArray.split("|");

for(var i=0;i

if(existArray[i].length<1){return;}

//根據參數分別獲取div,并分別添加事件

var parentContainer=document.getElementById(existArray[i]);

if(!parentContainer){return;}

//獲取下面的select,且獲取其中的option

var selectObj=parentContainer.getElementsByTagName("select");

if(selectObj.length<1){return;}

var optionArray=selectObj[0].getElementsByTagName("option");

//獲取option,并分別添加到各個li

var optionLength=optionArray.length;

for(var j=0;j

//獲取ul,以便能夠添加項目

var ulObj=parentContainer.getElementsByTagName("ul");

if(ulObj.length<1){return;}

//獲取span,以便能顯示當前選擇的項目

var spanObj=parentContainer.getElementsByTagName("span");

if(spanObj.length<1){return;}

var liObj=document.createElement("li");

var textNode=document.createTextNode(optionArray[j].firstChild.nodeValue)

liObj.appendChild(textNode);

liObj.setAttribute("currentIndex",j);

//如果option的selected="selected"

if (optionArray[j].selected){

selectCurrentItem(ulObj[0],liObj);

}

//給每個liObj添加事件

liObj.οnclick=function(){

selectCurrentItem(this.parentNode,this);

}

liObj.οnmοuseοver=function(){if(this.className.indexOf("current")<0){this.className="over";}}

liObj.οnmοuseοut=function(){if(this.className.indexOf("current")<0){this.className="normal";}}

ulObj[0].appendChild(liObj);

spanObj[0].οnclick=function(event){

//如果當前是顯示的,就隱藏,反之亦然

showHiddenUl(this);

}

spanObj[0].οnmοuseοver=function(){this.className='over';}

spanObj[0].οnmοuseοut=function(){this.className="";};

ulObj[0].οnclick=function(){this.className="";}

}

parentContainer.οnclick=function(event){

if(!event){event=window.event;}

event.cancelBubble=true;

var eventUlObj=this.getElementsByTagName("ul")[0];

bodyClickHiddenUl(eventUlObj);

}

}

}

function selectCurrentItem(ulObj,currentObj){

var parentObj=ulObj.parentNode;

var spanObj=parentObj.getElementsByTagName("span")[0];

spanObj.firstChild.nodeValue=currentObj.firstChild.nodeValue;

var selectObj=parentObj.getElementsByTagName("select")[0];

selectObj.selectedIndex=parseInt(currentObj.getAttribute("currentIndex"));

var ulLiObj=ulObj.getElementsByTagName("li");

var length=ulLiObj.length;

var currentLiObj=null;

for(var i=0;i

currentLiObj=ulLiObj[i];

currentLiObj.className="normal";

}

currentObj.className="current";

}

function showHiddenUl(currentObj){

var parentNode=currentObj.parentNode;

var ulObj=parentNode.getElementsByTagName("ul")[0];

if(ulObj.className==""){

ulObj.className="show";

}else{

ulObj.className="";

}

}

//點擊body區域(非“下拉菜單”)隱藏菜單

function addBodyClick(func) {

var bodyObj=document.getElementsByTagName("body")[0];

var oldBodyClick = bodyObj.onclick;

if (typeof bodyObj.onclick != 'function') {

bodyObj.onclick = func;

} else {

bodyObj.onclick = function() {

oldBodyClick();

func();

}

}

}

//隱藏所有的UL

function bodyClickHiddenUl(eventUlObj){

var existArray=____configArray.split("|");

for(var i=0;i

if(existArray[i].length<1){return;}

//尋找所有UL并且隱藏

var parentContainer=document.getElementById(existArray[i]);

if(!parentContainer){return;}

var ulObj=parentContainer.getElementsByTagName("ul");

if(eventUlObj!=ulObj[0]){

ulObj[0].className="";

}

}

}

var __dropDownList="dropDownList1|dropDownList2|dropDownList3";

__initDropDownList(__dropDownList);

//添加這個可以確保點擊body區域的時候 也可以隱藏菜單

addBodyClick(bodyClickHiddenUl);

總結

以上是生活随笔為你收集整理的html下拉选择图片,图片+JavaScript+CSS打造漂亮的select下拉选择框的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。