สอน jQuery เพิ่มรูปภาพ ให้ตัวเลือก ใน listbox

19 April 2010

ตัวอย่าง

  • Nokia 5235
  • Nokia 2710
  • Nokia 7230
  • Nokia 6700
  • Nokia 5330
  • Nokia 2690

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>

 








บทความในหมวดที่่น่าสนใจ อื่นๆ jQuery Learning

19 Feb 09 สร้างกล่อง alert ข้อความเฉพาะตัว ด้วย jQuery และ CSS อย่างง่าย อ่าน 4538 24 Feb 10 เทคนิค สร้าง effect add to cart ด้วย jQuery อย่างง่าย อ่าน 4518 30 Dec 08 การใช้งาน ajax ใน jQuery อย่างง่าย อ่าน 4512 15 Feb 09 สร้างเมนู Accordion อย่างง่ายแบบที่ 2 ด้วย jQuery อ่าน 4438 25 Sep 08 การกำหนด selectors ด้วย jQuery เกี่ยวกับ form อ่าน 4347 16 Aug 09 jQuery UI คือ อะไร อ่าน 4318 04 Nov 08 การจำกัดจำนวนตัวอักษร ใน textarea ด้วย jquery อ่าน 4283 30 Nov 10 การนำเสนอ และแสดงข้อมูล ด้วย jQuery Flexigrid Plugin เบื้องต้น อ่าน 4212 25 Sep 08 การกำหนด Selectors ด้วย jquery แบบ Basic อ่าน 4190 28 Oct 09 สร้าง Swap Banner แบนเนอร์แบบสลับอัตโนมัติ ด้วย jQuery อย่างง่าย อ่าน 4187 25 Sep 08 jquery สคริปแรกของคุณ อ่าน 4180 02 Apr 09 สร้างรายการตัวเลือกให้กับ input text ด้วย jQuery อย่างง่าย อ่าน 4087 25 Mar 10 แนะนำ การใช้งาน jQuery ร่วมกับ Google map อ่าน 4069 05 Feb 09 เพิ่มลูกเล่นการโหวด Vote หรือ Rating ด้วย jQuery และ CSS อ่าน 4054 10 Dec 09 ประยุกต์ เทคนิค jQuery เลื่อน scrollbar ขึ้นลง ตามเมาส์ สำหรับ div และ textarea อ่าน 4011

บทความคนเข้าอ่านวันนี้

07 Jun 09 กำหนดรายการใน listbox ที่ 2 จากเงื่อนไขการเลือก listbox ที่ 1 ด้วย ajax ใน jquery อย่างง่าย อ่าน 5633 07 Jul 10 เทคนิค php ดึงข้อมูล comment จาก facebook มาใช้งาน อ่าน 5322 17 Nov 08 ตรวจสอบฟอร์ม form ก่อน submit ด้วย jquery อ่าน 9330 12 Nov 09 รู้จักกับ Ajax Events ใน jQuery อ่าน 4246 25 Sep 08 ปฏิทินอย่างง่ายด้วย php และ css อ่าน 5110 13 Feb 09 แปลงข้อความเป็นตัวเล็ก toLowerCase ตัวใหญ่ toUpperCase ด้วย javascript อ่าน 1895 04 Aug 09 การส่งข้อมูลแบบ post ด้วย ajax ของ jquery อ่าน 8921 18 Sep 10 ดึงข้อมูล จากฐานข้อมูล สร้าง รายการเครือข่าย แบบ tree ด้วย php อ่าน 2662 26 Mar 09 กำหนดข้อความเริ่มต้นให้กับ input text ด้วย jquery อย่างง่าย อ่าน 3213 25 Sep 08 สร้างฟังก์ชันในการหาจำนวนวัน ชั่วโมง นาที และวินาทีที่ผ่านมาแล้ว อ่าน 1989 12 Sep 10 การดึง attribute และค่าต่างๆ จาก xml ไฟล์ด้วย jQuery อย่างง่าย อ่าน 2424 30 Dec 08 การใช้งาน ajax ใน jQuery อย่างง่าย อ่าน 4512 03 Nov 10 การเพิ่ม ลบ แก้ไข แบ่งหน้า ข้อมูล ด้วย jquery ajax อย่างง่าย อ่าน 5501 19 Mar 11 การสร้างปุ่ม ล็อกอิน เว็บไซต์ แบบไม่แสดงรูป ด้วย facebook อ่าน 1827 22 Aug 09 เรียกใช้งาน jQuery ผ่าน Google API อ่าน 3889 22 Sep 10 ทบทวน การจัดการกับ ตัวแปร array ใน javascript ด้วย ฟังก์ชัน ตอนที่ 2 อ่าน 1447 12 Nov 10 ประยุกต์ php ฟังก์ชัน time() อย่างง่าย กับการแสดง เงื่อนไข ช่วงเวลา อ่าน 2330 04 Oct 08 การติดตั้ง MySQL บน Windows อ่าน 2955 24 Feb 10 เทคนิค สร้าง effect add to cart ด้วย jQuery อย่างง่าย อ่าน 4518 30 Oct 08 กำหนดเวลารอดำเนินการ ด้วย javascript อย่างง่าย อ่าน 2738
จำนวนผู้เยี่ยมชม 784665
คน 2012 © Copyright ninenik.com. All rights reserved.