ประยุกต์ 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>
บทความคนเข้าอ่านวันนี้
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
