圖片下拉列表框(不記得從哪找來的了)<!--建立表單-->
圖片下拉列表框(不記得從哪找來的了)
<form name="myform" method="post" action="">請選擇圖片:
圖片下拉列表框(不記得從哪找來的了)
<div id="imgBox"><!--這裏是圖片下拉選擇器的位置--></div>
圖片下拉列表框(不記得從哪找來的了)
<input name="myhead" type="text" id="myface" size="10" value="">
圖片下拉列表框(不記得從哪找來的了)
</form> 

圖片下拉列表框(不記得從哪找來的了)
<!--
圖片下拉列表框(不記得從哪找來的了)
var imgWidth=64//列表框中圖片的寬度;
圖片下拉列表框(不記得從哪找來的了)
var imgHeight=64//列表框中圖片的高度;
圖片下拉列表框(不記得從哪找來的了)
var imgSrc="head/數字序號.gif"//供選圖片的路徑。"數位序號"四字將在程式中替換為0,1,2圖片下拉列表框(不記得從哪找來的了),不要手工更改為數字 ;
圖片下拉列表框(不記得從哪找來的了)
var selectedNo=7//默認選定的圖片序號;
圖片下拉列表框(不記得從哪找來的了)
var selecteSize=2//下拉清單框中顯示的圖片數;
圖片下拉列表框(不記得從哪找來的了)

圖片下拉列表框(不記得從哪找來的了)我們用變數"isin"記錄滑鼠是否在該控制項上;用CSS定義下拉清單框的捲軸,"overflow-x:hidden;overflow-y:scroll;"指水準方向不滾動,豎直方面滾動;
圖片下拉列表框(不記得從哪找來的了)用for()迴圈依次把圖片輸出到下拉清單框。
圖片下拉列表框(不記得從哪找來的了)
*/
圖片下拉列表框(不記得從哪找來的了)
var myHTML='<SPAN onmouseover="isin=true" onmouseout="isin=false">';
圖片下拉列表框(不記得從哪找來的了)myHTML
+='<table width="1" onclick="showlist(this)" title="選擇提示框" border="0" cellspacing="0" cellpadding="0"><tr><td><img name="imgselected" border=1 src="'+imgSrc.replace("數字序號",selectedNo)+'" WIDTH='+(imgWidth)+' HEIGHT='+imgHeight+'></td><td valign=top><img src="menu.gif"></td></tr></table>';
圖片下拉列表框(不記得從哪找來的了)myHTML
+='<DIV onscroll="scrollud()" id="imgBox" \n';
圖片下拉列表框(不記得從哪找來的了)myHTML
+='style="position:absolute;left=-800;top=0;background-color:#FFFFFF;border: 1px solid #000000;overflow-x:hidden;overflow-y:scroll; width:'+(imgWidth+20)+'px; height: '+imgHeight*selecteSize+'px">';
{
圖片下拉列表框(不記得從哪找來的了)myHTML
+="<img listID="+i+" src='"+imgSrc.replace("數字序號",i)+"' alt='"+imgSrc.replace("數字序號",i)+"' width="+imgWidth+" height="+imgHeight+" onclick='selectme(this)' onload='if(init)init()'><BR>";
圖片下拉列表框(不記得從哪找來的了)}

圖片下拉列表框(不記得從哪找來的了)myHTML
+= "</DIV></SPAN>";
圖片下拉列表框(不記得從哪找來的了)imgBox.outerHTML
=myHTML;


圖片下拉列表框(不記得從哪找來的了)//
如果列表框已經出現,這次點擊則隱藏:

圖片下拉列表框(不記得從哪找來的了)
//讀取選擇提示框在表單中的絕對位置:
圖片下拉列表框(不記得從哪找來的了)//
在父容器中的相對位置:
圖片下拉列表框(不記得從哪找來的了)
var mytop=obj.offsetTop; 
圖片下拉列表框(不記得從哪找來的了)
var myleft=obj.offsetLeft;
圖片下拉列表框(不記得從哪找來的了)
//依次讀取父容器在更高一級父容器中的相對位置: 
{
圖片下拉列表框(不記得從哪找來的了)myleft
+=obj.offsetLeft; 
圖片下拉列表框(不記得從哪找來的了)mytop
+=obj.offsetTop; 
圖片下拉列表框(不記得從哪找來的了)}

圖片下拉列表框(不記得從哪找來的了)
//現在已經得到選擇提示框的絕對位置myleft和mytop。
圖片下拉列表框(不記得從哪找來的了)//
下拉清單拉就出現在這個絕對位置的正下方:
圖片下拉列表框(不記得從哪找來的了)
imgBox.style.left=myleft;
圖片下拉列表框(不記得從哪找來的了)imgBox.style.top
=mytop+imgHeight+2;
圖片下拉列表框(不記得從哪找來的了)}

圖片下拉列表框(不記得從哪找來的了)
var isin=false;


{
圖片下拉列表框(不記得從哪找來的了)
//改變選擇提示框中的圖片和"myhead"輸入框中的值:
圖片下拉列表框(不記得從哪找來的了)//
listID是物件的自定義屬性,即在物件的標籤中定義了這個屬性值,現在就可以讀取或改變。
圖片下拉列表框(不記得從哪找來的了)
myform.myhead.value=imgSrc.replace("數字序號",obj.listID);
圖片下拉列表框(不記得從哪找來的了)document.images[
"imgselected"].src=imgSrc.replace("數字序號",obj.listID);
圖片下拉列表框(不記得從哪找來的了)}

圖片下拉列表框(不記得從哪找來的了)}


圖片下拉列表框(不記得從哪找來的了)
var mytime=setTimeout("",0);
圖片下拉列表框(不記得從哪找來的了)
var pre_X=0//這個變數用來記錄滾動前捲軸的位置

圖片下拉列表框(不記得從哪找來的了)
var current_X=imgBox.scrollTop; //記錄函數啟動時捲軸的位置
圖片下拉列表框(不記得從哪找來的了)//
判斷向上還是向下滾動,並自動滾動到"imgHeight"的整數倍。
圖片下拉列表框(不記得從哪找來的了)//
我們改變列表框的scrollTop值時,會自動激發其onscroll事件,迴圈啟動本函數。
{
圖片下拉列表框(不記得從哪找來的了)clearTimeout(mytime);
圖片下拉列表框(不記得從哪找來的了)mytime
=setTimeout("imgBox.scrollTop=Math.round(imgBox.scrollTop+1);",1);
圖片下拉列表框(不記得從哪找來的了)}

{
圖片下拉列表框(不記得從哪找來的了)clearTimeout(mytime);
圖片下拉列表框(不記得從哪找來的了)mytime
=setTimeout("imgBox.scrollTop=Math.round(imgBox.scrollTop-1);",1);
圖片下拉列表框(不記得從哪找來的了)}

圖片下拉列表框(不記得從哪找來的了)pre_X
=current_X;
圖片下拉列表框(不記得從哪找來的了)}

圖片下拉列表框(不記得從哪找來的了)
//使列表框自動滾動到默認選定的圖片位置,並給"myhead"輸入框以預設值

圖片下拉列表框(不記得從哪找來的了)
imgBox.scrollTop=selectedNo*imgHeight;
圖片下拉列表框(不記得從哪找來的了)myform.myhead.value
=imgSrc.replace("數字序號",selectedNo);
圖片下拉列表框(不記得從哪找來的了)}


圖片下拉列表框(不記得從哪找來的了)myActivation
="selectme(null)";
圖片下拉列表框(不記得從哪找來的了)
if(document.body.onclick)
{
圖片下拉列表框(不記得從哪找來的了)eval(document.body.onclick.toString().replace('anonymous()','bodyclick()'));
圖片下拉列表框(不記得從哪找來的了)document.body.onclick
=new Function("bodyclick();"+myActivation);
圖片下拉列表框(不記得從哪找來的了)}

圖片下拉列表框(不記得從哪找來的了)
else document.body.onclick=new Function(myActivation);
圖片下拉列表框(不記得從哪找來的了)
-->
圖片下拉列表框(不記得從哪找來的了)
</script>
圖片下拉列表框(不記得從哪找來的了)
圖片下拉列表框(不記得從哪找來的了)

相关文章: