ปลั๊กอินตัวนี้ชื่อก็บอกชัดเจนอยู่แล้วว่าใช้สำหรับ ซูม ซึ่งสามารถใช้งานได้ทั้ง รูปภาพ ข้อความ และไฟล์แฟลช หลักการทำงานก็คือ ซ่อนส่วนที่เป็นรายละเอียดไว้ก่อน จนกว่าผู้ใช้คลิกตรงลิ้งก์ที่เตรียมไว้ มันก็จะแสดงเนื้อหาที่ซ่อนไว้ ด้วยเอนิเมชั่นซูม อย่างมีชั้นเชิง การซูมรูปภาพ ก็คือซ่อนภาพใหญ่ไว้ก่อน แสดงภาพเล็กให้คลิก พอคลิกภาพเล็ก ภาพใหญ่ก็ค่อยๆ วาบ ซูม เข้ามา หรือการซูมเท็ก ก็เป็นในลักษณะเดียวกัน เตรียมคำสั้นๆไว้ให้คลิก ซ่อนรายละเอียดไว้ก่อน (กรณีนี้เหมาะมาก กับหน้าเพจที่มีเนื้อที่จำกัด หรือ หน้าเพจที่อยากให้ดูใช้ง่าย ) อย่างเช่น ฟอร์มลงทะเบียนเป็นต้น เราเตรียม ? ไว้ให้ผู้ใช้คลิก หลังช่องป้อนข้อมูล พอเขาคลิก เราก็แสดงตัวอย่าง การป้อนข้อมูลที่ถูกต้องขึ้นมา (เช่น เบอร์โทรศัพท์ ต้องอยู่ในรูปแบบ 000-0000-000)
วิธีการใช้งาน
1. include Jquery และ fancyzoom.js เข้ามาในส่วน <head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></script> <script type="text/javascript" src="js/fancyzoom.js"></script> |
2. โครงสร้าง html
<a class="fancy-zoom" href="#image1">ภาพที่1</a> <a class="fancy-zoom" href="#image2">ภาพที่2</a> <a class="fancy-zoom" href="#image3">ภาพที่3</a> <div id="image1"><img src="images/moon_love-larg.jpg" /></div> <div id="image2"><img src="images/plugs_and_coke-larg.jpg" /></div> <div id="image3"><img src="images/Unique_Wallpaper-larg.jpg" /></div> |
href (#image1) ของแท็ก a ให้ใส่ # ตามด้วย id ของ div ที่เราจะให้แสดง เมื่อลิ้งก์ถูกคลิก
ใส่ class="fancy-zoom"
3.เขียนโค้ด javascript ในส่วน <head>
<script type="text/javascript"> $(document).ready(function(){ $(".fancy-zoom").fancyZoom(); }) </script> |
โค้ดทั้งหมด จะเป็นดังนี้
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | <html> <head> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></script> <script type="text/javascript" src="js/fancyzoom.js"></script> <script type="text/javascript"> $(document).ready(function(){ $(".fancy-zoom").fancyZoom(); }) </script> <body> <a class="fancy-zoom" href="#image1">ภาพที่1</a> <a class="fancy-zoom" href="#image2">ภาพที่2</a> <a class="fancy-zoom" href="#image3">ภาพที่3</a> <div id="image1"><img src="images/moon_love-larg.jpg" /></div> <div id="image2"><img src="images/plugs_and_coke-larg.jpg" /></div> <div id="image3"><img src="images/Unique_Wallpaper-larg.jpg" /></div> </body> </html> |
แหล่งความรู้เพิ่มเติม
ผู้เยี่ยมชม says:
30/01/2552 at 30/01/2552
ขอบคุณมากจ้า
sunday says:
16/06/2552 at 16/06/2552
ทำไม่ได้อ่ะค่ะ ขอวิธีที่ละเอียดกว่านี้ได้มั้ยคะ ขอบคุณค่ะ
administrator says:
17/06/2552 at 17/06/2552
โค้ดมันมีอยู่แค่นี้แหละครับ ไม่มากกว่านี้ สาเหตุที่ไมได้อาจจะเป็นเพราะคุณ include ไฟล์ jQuery มาไม่ถูกต้อง ยังไงลองเอาโค้ดที่คุณเขียนมาเปะ ดูกันหน่อยครับ ผิดตรงไหนจะได้ช่วยกันแก้
SG says:
22/08/2552 at 22/08/2552
ขอโทษนะคะพี่คือไปตอบอผิดบทความ 55
คือตอนนี้เลือกทำอันนี้นะคะ
มันสามารถกำหนดความกว้างได้ไหมคะ
administrator says:
22/08/2552 at 22/08/2552
กำหนดได้ครับ เขียนส่งพารามิเตอร์ width height เข้าไปให้มัน อย่างนี้
$(‘#medium_box_link’).fancyZoom({width:400, height:300});
SG says:
26/08/2552 at 26/08/2552
$(’#medium_box_link’).fancyZoom({width:400, height:300});
ใส่ไว้ที่ไหนอะคะ
administrator says:
26/08/2552 at 26/08/2552
ผมกำลังสื่อว่า ให้ส่งพารามิเตอร์เข้าไปใน fancyZoom
{width:400, height:300}
SG says:
26/08/2552 at 26/08/2552
อ่าคะ ได้แล้วคะ
ขอบคุณมากๆ
prapat says:
14/01/2556 at 14/01/2556
ในกรณีอ่านไฟล์ภาพจาก ฐานข้อมูล ซึ่ง while ออกมาหลายๆแถว แล้วจะคลิกรูปให้มันขยายเฉพาะรูปทำยังไงครับ ผมลอง แล้่ว ไม่ได้ T_T