• knife set
  • feed

    ทำภาพซูมด้วย jQuery lightBox

    posted on 15 Jan 2009 04:03 by itshee

    แนะนำเทคนิคการทำภาพแบบซูมภายในบล็อกครับ ข้อดีของวิธีนี้คือ (1) วางตำแหน่งภาพได้สะดวกไม่เปลืองเนื้อที่สำหรับวางภาพเต็ม (2) คนอ่านก็ไม่ต้องกดเข้าไปดูภาพในหน้าอื่น (3) สามารถดูในหน้าเดิมได้ทันที นอกจากนี้ (4) ลดการโหลดโหดด้วย เพราะภาพใหญ่แต่ละภาพจะโหลดทีหลัง ตัวอย่างของเทคนิคนี้ตามภาพด้านล่างครับ ลองนำภาพเก่าๆ ที่เคยมาลงบล็อกแล้วมาทำเป็นตัวอย่าง

    ขั้นตอนการทำเพียงแค่ติดตั้งโค้ดไว้ใน custom code โดยโค้ดทั้งหมดที่นำมาใช้คือ jQuery (เจควีรี) และ ไลต์บ็อกซ์ (lightbox) โดยนำโค้ดด้านล่างไปใส่ 

    <script type="text/javascript" src="http://itshee.com/exteen/jQuery.js"></script> 
    <script type="text/javascript" src="http://itshee.com/exteen/jquery.lightbox.js"></script> 
    <link rel="stylesheet" type="text/css" href="http://itshee.com/exteen/jquery.lightbox.css" media="screen" /> 
    <script type="text/javascript"> 
    $(function() {
    $('#gallery a').lightBox();
    });
    </script>  

    เพียงแค่นี้ในส่วนของการติดตั้ง หากใครต้องการแก้สีเอง สามารถแก้ในส่วน CSS ได้  ขั้นตอนต่อไปคือการใส่เข้าไปในเอนทรีนั้น อย่างแรกต้องเตรียมภาพไว้สองชุด ชุดแรกคือภาพขนาดย่อ และชุดที่สองเป็นต้นฉบับขนาดเต็ม โดยใส่ภาพขนาดย่อเข้าไปเหมือนใส่ภาพตามปกติ และให้ทำลิงก์ของแต่ละภาพไปที่ภาพขนาดเต็ม เมื่อใส่เสร็จ ก่อนที่จะกด publish 

    ใส่ <div id="gallery">  ด้านบนสุดของส่วนภาพ
    ใส่ </div> ท้ายสุดของส่วนภาพ

    พอใส่เสร็จแค่นี้ก็เสร็จขั้นตอนครับ โดยถ้าต้องการใส่คำอธิบายภาพ ก็ใส่ title เข้าไป คราวนี้มาดูตัวอย่างโค้ดทั้งหมดของผมจะได้ว่า

    <div id="gallery">
    <ul>
    <li>
         <a href="http://farm2.static.flickr.com/1149/3170446847_456febccec.jpg?v=0" title="มหาวิหารแห่งชาติกรุงวอชิงตัน ดี.ซี. (Washington National Cathedral)">           <img src="http://farm2.static.flickr.com/1149/3170446847_456febccec_t.jpg"  />
         </a>
    </li>
    <li>
         <a href="http://farm1.static.flickr.com/233/525159117_bd08523441.jpg?v=0"  title="ภาพเที่ยวที่แอนเทอโลปแคนยอน">
              <img src="http://farm1.static.flickr.com/233/525159117_bd08523441_t.jpg" />
         </a>
    </li>
    <li>
         <a href="http://farm1.static.flickr.com/161/402231017_6fdd19fd7f.jpg?v=0" title="ฝนตกที่อุณหภูมิศูนย์องศา ทำให้ฝนกลายมาเป็นน้ำแข็งเมื่อกระทบวัตถุ">
               <img src="http://farm1.static.flickr.com/161/402231017_6fdd19fd7f_t.jpg"  />
         </a>
    </li> 
    <li>
         <a href="http://champcpe.exteen.com/images/2009/01/promo_wandek.jpg">
              <img src="http://champcpe.exteen.com/images/2009/01/quizboy.gif" />
         </a>
    </li> 
    </ul>
    </div>

    เทคนิคอื่นๆ อาจลองปรับแก้ดูได้ครับ โดยอาจปรับ CSS ตามสีที่ต้องการ หรือว่าปรับชื่อ ตรง id ได้ เพื่อไม่ให้ภาพมันไปลิงก์ข้ามกับ id ตัวอื่น

    Comment



    smilebig smileopen-mounthed smileconfused smilesad smileangry smiletonguequestionembarrassedsurprised smilewinkdouble winkcry

    Tweet

    โอ้ ขอบคุณนะคะ ชอบคะHot!

    #1 By ::housewife:: on 2009-01-15 05:01

    นึกถึง wordpress เลย เจ๋งค่ะ big smile Hot!

    #2 By Bluemoon on 2009-01-15 06:03

    Hot! Hot! big smile

    #3 By iQ180 on 2009-01-15 07:38

    ดีจังHot!

    #4 By ยัยตูดเป็ด on 2009-01-15 07:44

    ว้าวๆๆๆๆ ชอบจังครับ
    เดี๋ยวทำมั่งครับ

    ผมไม่ค่อยชอบให้บล็อกโหลดโหด
    big smile Hot!
    cry ...เยี่ยมเลยครับ


    ขอบคุณครับ

    #6 By เอกน้อย on 2009-01-15 08:12

    โอ้วววว ขอบคุณมากคร้าบ

    me ดีใจ > v <~ให้ดาว ~Hot! Hot! Hot!

    #7 By ✖ แมวดาว ✖ on 2009-01-15 09:34

    For some reasons it doesn't seems to work for me :/ When I click on the thumbnail, it open the picture in the same window.

    I put the code in the 'custom code 4'. Do you think this could be why it isn't working?

    #8 By = HIMA = on 2009-01-15 09:54

    Hot!
    ต้องเอาไปใช้บ้างแล้ว confused smile

    #9 By K r a i on 2009-01-15 11:06

    โอ้ ยอดไปเลยค่ะ ขอบคุณมากค่ะHot!

    #10 By Rinna ♥ on 2009-01-15 11:10

    big smile big smile big smile

    #11 By V@R on 2009-01-15 11:22

    เจ้านี่ เห็นประจำตามเว็บภาพ คือไอ้นี่เอง
    ขอบคุุณนะครับHot!
    ขอบคุณครับ Hot!

    #13 By ฟ้าใส on 2009-01-15 11:34

    เอ่อ ผมก็หลงหาที่ฝากไฟล์ js ตั้งนาน

    ลืมไปเลยว่ายัดใส่ custom code ได้ sad smile เส้นผมบังภูเขาแท้ๆ

    ขอบคุณครับ Hot! Hot! Hot!

    จิกไปใช้เลยละกัน

    #14 By Maxtrix™ on 2009-01-15 11:51

    Hot! กําลังจะขอให้สอนเชียว ขอบคุณมากคะ

    #15 By หมูน้อย on 2009-01-15 12:09

    ขอบคุณมากครับ เดี๋ยวไว้ลองดูดีกว่าว่าทำได้ไหมbig smile

    #16 By โคค่อน on 2009-01-15 12:14

    ขอบคุณมากๆครับ สำหรับเทคนิคใหม่ๆ open-mounthed smile

    #17 By :: Ton~Ngiw :: on 2009-01-15 12:46

    ชอบมากครับ

    ขอบคุณนะครับ Hot! Hot! Hot!

    #18 By jamebox on 2009-01-15 12:58

    เจ๋งมากครับ อัพรูปทีบล็อกยาวเป็นหางว่าว

    #19 By แมงกลิ้งขี้ on 2009-01-15 13:34

    เริ่ดค่ะ
    เดี๋ยวทำมั่งๆๆcry
    Hot! Hot!

    #20 By [K]*ZZY™ on 2009-01-15 13:35

    งวดหน้าเอา Facebox มาด้วยนะครับ

    ใช้อยู่แต่แก้ Code ไม่ค่อยเป็น sad smile

    ปล.Exteen อัพไฟล์อื่นนอกเหนือจากไฟล์ภาพได้ด้วยเหรอครับ

    เคยอัพ .ico .js ขึ้นมันไม่ยอมให้อัพอ่ะครับ

    #21 By Maxtrix™ on 2009-01-15 13:44

    ไฮโซมาก confused smile

    #22 By Googigg on 2009-01-15 14:00

    เมื่อกี้แอบดีใจนึกว่าเจอเจ้าหนูจำไม...555+

    #23 By ยายแม่บ้าน on 2009-01-15 14:44

    โอวววว ขอบคุณค่ะ Hot! Hot! Hot!

    #24 By ファ-ン on 2009-01-15 15:29

    แอบกดรูปหนูจำไมไปด้วยละ cry

    #25 By bakabo (~^) on 2009-01-15 15:31

    กำ นึกว่า จะกดซะ sad smile

    #26 By หูหลึ่ง on 2009-01-15 17:00

    เผลอกด เจ้าหนูจำไมไปด้วย 555+ เนียนนะเนี้ย
    ขอบคุณสำหรับ ความรู้ที่แบ่งบั้นกันนะHot! Hot! big smile

    #27 By GO-thailand on 2009-01-15 17:18

    Hot! โหแบบว่าเทห์มาก

    #28 By varu on 2009-01-15 17:42

    ขอบคุณมากๆนะคะ

    big smile big smile big smile Hot!

    #29 By ^Lovely_Shine^ on 2009-01-15 18:53

    เจ๋งเป้งเลยค่า Hot!

    #30 By iDoi* on 2009-01-15 19:19

    เจคิวรี่
    บรรเจิดมาก...
    แต่สงสัยต้องไปหัด js ก่อนซะแล้วเราHot!

    #31 By robocon on 2009-01-15 20:38

    Hot! ขอบคุณมากๆค่ะ big smile

    #32 By HOMO(sap)IENS on 2009-01-15 21:05

    น่าสนใจมากเลยค่ะ ไว้ขอเอา code ไปลองเล่นมั่ง

    ขอบคุณนะคะ confused smile

    #33 By Initmate on 2009-01-15 21:30

    อยากทำได้ แต่กลัวจะไม่เข้าใจจัง..

    sad smile

    #34 By MomMom on 2009-01-15 21:38

    ขอบคุณมากเลยครับผม อยากรู้วิธี ก็จัดมาให้ ใจดีจัง big smile

    #35 By ~ M@shiiro ~ on 2009-01-15 22:23

    ขอบคุณมากครับ Hot! Hot! Hot!

    #36 By Jiam on 2009-01-16 00:44

    เจ๋งมั่กๆ !! Hot!
    css นี่มันดีนักและ ต้องขอบคุณ Ajax ของยุคนี้ด้วย หุๆ
    รู้แล้วว่าทำไมถึงไม่ได้ ในโค้ดของคุณitshee

    <script type="text/javascript" src="http://itshee.com/exteen/jQuery.js">

    จะเห็นว่า jQuery.js มี Q อยู่

    แต่ในสคริปต์จริงๆมันชื่อ jquery.js ตัวพิมพ์เล็กหมดเลย

    พอแก้ในโค้ดให้เป็นตัวพิมพ์เล็กหมด ก็เวิร์คเรียบร้อยสบายบรื๋อ open-mounthed smile

    #38 By = HIMA = on 2009-01-16 10:03

    เริ่ดดีนะคุณ เพราะเคยคิดอยู่ว่า เอารูปลงแบบไหนดีฟะ ที่ให้เห็นรูปเต็มๆ แต่ไม่โหลดโหด

    ว่างๆ จะลองทำดูบ้าง ว่ารูปสไตล์เรานี่ เหมาะกับการลงรูปแบบไหน แบบนี้ หรือ แบบปกติที่ลงขนาดใหญ่ๆ big smile big smile

    #39 By Am: Pimpon on 2009-01-16 10:41

    Hot! Hot!

    #42 By (^_^)/nana on 2009-01-16 22:21

    ขอบคุณครับ มีประโยชน์มาก Hot!

    #43 By sukie-chan on 2009-01-17 10:51

    ดีจังค่ะ ,

    ไว้ใช้ตอนที่จะโพสต์ภาพในบล็อกเยอะ ๆ
    (ว่าแต่จะทำได้ไม๊นะเรา- -")

    ดีใจเจอเจ้าหนูจำไม

    อ้าว ,ตัวปลอมซะงั้น

    #44 By caffeineaddict on 2009-01-20 12:59

    งืม..เกือบกดเจ้าเด็กนั่นแล้วนะเนี่ย55

    3เอนทรีพับลิช..เป็นเรื่องเทคนิคเยอะเนอะ
    เม้นไม่ถูกเลย
    พักนี้ยิ่งเบลอๆอยู่
    บ้าที่สุด เผลอกดเด็กควิซจนได้

    #46 By b613 ดาวถัดมา on 2009-03-07 15:28

    ขอบคุณมากเลยครับ เป็นสิ่งที่กำลังต้องการพอดีเลย

    #47 By เจ้าชายน้อย on 2009-03-08 08:03

    ขอบคุณมากๆๆๆๆๆๆๆๆครับ

    ผมหาวิธีมานานนนนนนนนนนนนมากกๆๆๆ ทำตั้งหลายครั้ง ไม่ได้ซักที

    แต่นี่ทั้งง่าย ทั้งสั้น ขอบคุณจริงๆๆๆๆๆครับ!!

    #48 By ิบีม (58.8.250.30) on 2009-05-08 02:34

    โอว เพิ่งเห็นค่ะ ขอรับไปใช้นะคะ ขอบคุณมากๆsurprised smile

    #49 By เนือย on 2009-06-01 12:06

    ขอบคุณมากๆ เลยครับหามานานbig smile

    #50 By berserkrabbit on 2009-06-04 22:33

    ขอบคุณคร้าบ

    #51 By apemon on 2009-08-23 17:47

    ขอบคุณเด้อ

    #52 By CakeCoonG on 2009-10-29 12:37