ตัวอย่าง
HTML Code
<div style="margin:auto;width:400px;">
<form id="form1" name="form1" method="post" action="">
<select name="my_select" id="my_select">
<option value="">เลือกข้อมูล</option>
</select>
<ul class="myUL1">
<li title="Nokia 5235" ref="http://www.siamphone.com/picture/nokia/5235/nokia_5235_thumb.jpg">Nokia 5235</li>
<li title="Nokia 2710" ref="http://www.siamphone.com/picture/nokia/2710_navigation/nokia_2710_navigation_thumb.jpg">Nokia 2710</li>
<li title="Nokia 7230" ref="http://www.siamphone.com/picture/nokia/7230/nokia_7230_thumb.jpg">Nokia 7230</li>
<li title="Nokia 6700" ref="http://www.siamphone.com/picture/nokia/6700_slide/nokia_6700_slide_thumb2.jpg">Nokia 6700</li>
<li title="Nokia 5330" ref="http://www.siamphone.com/picture/nokia/5330_mobiletvedition/nokia_5330_mobiletvedition_thumb.jpg">Nokia 5330</li>
<li value="Nokia 2690" title="http://www.siamphone.com/picture/nokia/2690/nokia_2690_thumb.jpg">Nokia 2690</li>
</ul>
<div class="myPic">
<img src="" />
</div>
</form>
</div>
CSS Code
<style type="text/css">
select#my_select{
width:200px;
color:#333333;
background-color:#EAEAEA;
border:1px solid #999999;
}
select#my_select option{
color:#333333;
background-color:#EAEAEA;
border:1px solid #999999;
}
ul.myUL1{
margin:0px;
padding:0px;
font-size:12px;
width:200px;
color:#333333;
background-color:#EAEAEA;
border:1px solid #999999;
position:absolute;
display:none;
list-style:none;
z-index:100;
/* ถ้ารายการตัวเลือกมีมาก สามารถกำหนดความสูง แล้วให้มีมี scroll เลื่อนดูข้อมูล
โดยเอา comment สองบรรทัดล่างนี้ออก */
height:80px;
overflow:auto;
}
ul.myUL1 li{
margin:0px;
padding:0px;
cursor:pointer;
text-indent:80px;
list-style:none;
}
ul.myUL1 li:hover{
margin:0px;
padding:0px;
cursor:pointer;
background-color:#666666;
color:#FFFFFF;
}
div.myPic{
display:block;
width:75px;
height:80px;
color:#333333;
background-color:#EAEAEA;
border:1px solid #999999;
border-right-width:0px;
z-index:110;
position:absolute;
display:none;
text-align:center;
}
div.myPic img{
width:35px;
height:70px;
border:0;
display:none;
}
</style>
Javascript Code
<script type="text/javascript" src="js/jquery-1.4.1.min.js"></script>
<script type="text/javascript">
$(function(){
var obj1="select#my_select"; // กำหนด object เป้าหมาย
var obj2="ul.myUL1"; // กำหนด object รายการตัวเลือก
var obj3="div.myPic"; // กำหนด object สำหรับส่วนแสดงภาพ
$(obj1).focus(function(){
var nX=$(this).offset().left;
var nY=$(this).offset().top+($(this).height()+3);
$(this).html("");
$(obj2).show().css({
"width":$(this).width()+"px",
"left":nX,
"top":nY
});
$(obj3).show().css({
"left":nX,
"top":nY
});
$(obj1).html("<option value=\"\">เลือกข้อมูล</option>").blur();
});
$(obj2).hover(function(){
$(this).show();
$(this).find("li").hover(function(){
$(obj3).find("img").show().attr("src",$(this).attr("ref"));
});
$(this).find("li").click(function(){
var setValue=$(this).attr("title");
var setText=$(this).text();
setText=(setText!="")?setText:"เลือกข้อมูล";
$(obj2).hide();
$(obj1).html("<option value=\""+setValue+"\">"+setText+"</option>").blur();
$(obj3).hide();
});
},function(){
if($(obj1).val()==""){
var setValue="";
var setText="";
setText=(setText!="")?setText:"เลือกข้อมูล";
$(this).hide();
$(obj1).html("<option value=\""+setValue+"\">"+setText+"</option>").blur();
$(obj3).hide();
}
});
});
</script>