ประยุกต์ tooltip มากกว่า 1 ตัวใน ฟอร์ม ด้วย jQuery

22 April 2010

โค้ดด้านล่าง เป็นการประยุกต์ เพิ่ม เดิมจากหัวข้อ

http://www.ninenik.com/สร้าง_tooltip_กล่องข้อความตัวช่วยเหลือได้ง่ายด้วย_jQuery-178.html

ซึ่งงมีข้อจำกัด ที่สามารถกำหนด ได้เพียง 1 ตัว

ตัวอย่าง พร้อมโค้ดข้างล่างต่อไปนี้ มีลักษณะ การใช้งาน โดยการกำหนด title ให้กับ input element ที่เราต้องการ
แล้วให้ jQuery เรียกค่านั้นมาแสดงในส่วน สำหรับแสดงค่า tooltip เมื่อนำเมาส์ไปอยู่เหนือรูปตัวช่วยเหลือ ที่อยู่หลัง
input element นั้นๆ ในที่นี้ให้สังเกตว่า รูปจะอยู่หลัง input element โดยไม่มี tag อื่นไดมาคั่น ทั้งนี้เพื่อให้เป็น
ไปตามเงื่อนสำหรับการแสดงผล ซึ่งสามารถประยุกต์เป็นอย่างอื่นได้ ตามความต้องการและเหมาะสม

ตัวอย่าง

E-mail
Name:
Sex:
Address:

HTML Code

E-mail
  <input type="text" name="input_email" id="input_email" title="กรอกอีเมลล์ของคุณที่นี้ ตัวอย่างอีเมลล์  music@hotmail.com" />
<img src="iHelp.png" width="20" height="20" class="iHelp" /><br />
Name:
<input type="text" name="input_email" id="input_email" title="กรอกชื่อของท่าน" />
<img src="iHelp.png" width="20" height="20" class="iHelp" /><br />
Sex:
<select name="input_sex" id="input_sex" title="เลือกเพศ">
  <option value="1">ชาย</option>
  <option value="2">หญิง</option>
</select>
<img src="iHelp.png" width="20" height="20" class="iHelp" /><br />

Address:<br />
<textarea name="textarea" id="textarea" cols="45" rows="5" title="กรอกที่อยู่ของท่าน"></textarea>
<img src="iHelp.png" width="20" height="20" class="iHelp" />

<!-- ส่วนสำหรับนำข้อความตัวช่วยเหลือมาแสดง -->
<span class='iTooltip' id="infoEmail"></span>

 

CSS Code

<style type="text/css"> 
/* css สำหรับกำหนดรูปแบบของกล่องข้อความ Tooltip */
.iTooltip{
	position:absolute;
	border:1px solid #FFCC66;
	background-color:#FFFFCC;
	color:#000000;
	display:none;
	padding:5px;
/*	width:200px;*/
	font-size:12px;
}
</style>

 

Javascript Code

<script language="javascript" src="js/jquery-1.4.1.min.js"></script>
<script type="text/javascript">
$(function(){
	$("img.iHelp").hover(function(event){ // img#iHelp คือ แท็ก img ที่มี id เท่ากับ iHelp
		callTooltip("#infoEmail",event,$(this).prev("input,textarea,select").attr("title")); 
	},function(){
		$("#infoEmail").hide();
	});

});
function callTooltip(obj,event,strText){ // ฟังก์ชั่นแสดงกล่องข้อความ Tooltip
		var locateX=event.pageX;   
        var locateY=event.pageY; 
		locateX+=10;
		locateY+=10;
		$(obj).show().css({
			left:locateX,
			top:locateY
		}).html(strText);				
}
</script>

 








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

26 Mar 09 แสดงข้อความบนรูปภาพพื้นหลังสีจางด้วย CSS และ jQuery อ่าน 5025 16 Nov 08 jQuery กับการจำกัดการเลือก checkbox อ่าน 4864 27 Mar 10 ทำให้ เลือก list box แล้วแสดง checkbox ด้วย jQuery อ่าน 4707 22 Nov 08 ซ่อนและแสดงเนื้อหาแบบหีบเพลง (accordion) ด้วย jquery อย่างง่าย อ่าน 4706 27 Aug 10 เทคนิค jQuery สร้าง preloading page หรือ loading image ก่อนแสดงหน้าเว็บ อ่าน 4681 06 Nov 09 สร้าง swap แบนเนอร์ effect แบบ fade ด้วย jQuery อย่างง่าย อ่าน 4671 20 Dec 09 ประยุกต์การทำ overlay เพจ กับกล่องข้อความ ด้วย jQuery อ่าน 4659 21 Jul 10 เทคนิค การเพิ่ม ลบ แถว ในตาราง รายการข้อมูล ด้วย jQuery อย่างง่าย อ่าน 4651 17 Nov 09 พิมพ์ข้อมูลใน textbox เพื่อ เพิ่มรายการใน listbox ด้วย jQuery อ่าน 4639 18 Oct 08 การประยุกต์ใช้ฟังก์ขัน after() กับ text input อ่าน 4559 19 Apr 10 สอน jQuery เพิ่มรูปภาพ ให้ตัวเลือก ใน listbox อ่าน 4546 19 Feb 09 สร้างกล่อง alert ข้อความเฉพาะตัว ด้วย jQuery และ CSS อย่างง่าย อ่าน 4538 24 Feb 10 เทคนิค สร้าง effect add to cart ด้วย jQuery อย่างง่าย อ่าน 4518 30 Dec 08 การใช้งาน ajax ใน jQuery อย่างง่าย อ่าน 4513 15 Feb 09 สร้างเมนู Accordion อย่างง่ายแบบที่ 2 ด้วย jQuery อ่าน 4438

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

02 Apr 11 การอ้างอิง object ในหน้าหลัก จากหน้า popup ด้วย jQuery อย่างง่าย อ่าน 2590 25 Sep 08 แสดง Code สวยๆ Style Google ด้วยเครื่องมือที่เรียกว่า SyntaxHighlighter อ่าน 5453 25 Sep 08 มารู้จัก effect ของ jquery อย่างง่าย ตอนที่ 1 อ่าน 6166 25 Mar 10 แนะนำ การใช้งาน jQuery ร่วมกับ Google map อ่าน 4069 14 Nov 08 สร้างป้ายโฆษณาเลื่อนตามจอภาพ ด้วย jquery ได้ในไม่กี่บรรทัด อ่าน 6854 24 Sep 10 ประยุกต์ facebox ของ jQuery แทนการใช้ mootools facebox มาใช้งาน อ่าน 3222 21 Oct 10 ประยุกต์ ใช้ jQuery สร้างข้อความเลื่อนขึ้น เลื่อนลง คล้าย marquee แนวตั้ง อ่าน 2386 25 Sep 08 PHP MySQL connecting script and function อ่าน 2388 25 Sep 08 Upload รูปภาพ หรือไฟล์ด้วย ฟังก์ชั่น ใช้ง่าย อ่าน 4705 13 Oct 08 คำสั่ง SQL ORDER BY อ่าน 7383 15 Nov 09 สร้างลิ้งค์เมนู 2 ภาษา กรณี ไทย อังกฤษ ด้วย php อย่างง่าย อ่าน 1860 28 Oct 09 สร้าง Swap Banner แบนเนอร์แบบสลับอัตโนมัติ ด้วย jQuery อย่างง่าย อ่าน 4187 25 Sep 08 มารู้จัก effect ของ jquery อย่างง่าย ตอนที่ 2 อ่าน 3608 08 Oct 08 การกำหนดสี scrollbar ของ textarea อ่าน 3278 10 Oct 10 การใช้งาน stream.publish ของ facebook Old REST API ด้วย php sdk อ่าน 2451 23 Jun 11 การสร้าง active เมนู อย่างง่าย ด้วย css และ php อ่าน 1649 23 Mar 11 เทคนิค หน่วงเวลา กับ event keyup ด้วย jQuery อ่าน 1762 25 Sep 08 รวมส่วนประกอบต่างข้างบนเป็น CSS อ่าน 3648 01 Nov 10 ประยุกต์ ฟังก์ชัน animate ใน jQuery เลื่อน scroll หน้าเพจ อ่าน 2307 03 Dec 10 ทบทวน การขึ้น บรรทัดใหม่ ใน textarea ด้วย Special Characters in HTML อ่าน 1997
จำนวนผู้เยี่ยมชม 784667
คน 2012 © Copyright ninenik.com. All rights reserved.