วันนี้ผมจะมานำเสนอ slide show หรือจะเรียกว่าภาพเลื่อนๆ ก็แล้วแต่ สคริปต์ตัวนี้เป็น jquery plugin ลองดู
ถ้าชอบตามมาดูวิธีทำกันเลยครับ
1. ก่อนอื่นก็ต้อง ดาวน์โหลด สิ่งที่จำเป็นกันก่อน หลังจากดาวน์โหลดมาแล้วให้แตกซิปออก จริงๆในโฟลเดอร์ผมได้ใส่ตัวอย่างการใช้งานแล้วไว้ล่ะ ท่านสามารถศึกษาจากตัวนั้นก็ได้
2. เริ่มเขียนโค้ด include jquery กับ s3slide เข้ามา
<script type="text/javascript" src="js/jquery-1.3.2.min.js"></script> <script type="text/javascript" src="js/s3Slider.js"></script> |
3. include css เข้ามา
<link rel="stylesheet" type="text/css" href="css/style.css" /> |
4. โครงสร้าง html
<div id="s3slider"> <ul id="s3sliderContent"> <!-- Slide 1 begin --> <li class="s3sliderImage"> <img src="http://lh3.ggpht.com/_MJkDRxwRrPU/So_xjxVw3KI/AAAAAAAACgk/1yfN4MGBcs4/s800/WALLPAPER_0514.jpg" /> <span class="top">ใส่ข้อความเข้าไปตรงนี้</span> </li> <!-- Slide 1 end --> <!-- Slide 2 begin --> <li class="s3sliderImage"> <img src="http://lh6.ggpht.com/_MJkDRxwRrPU/So_xkao54wI/AAAAAAAACgo/2wyH63Yw3X0/s800/WALLPAPER_0506.jpg" /> <span class="right">ใส่ข้อความเข้าไปตรงนี้</span> </li> <!-- Slide 2 end --> <div class="clear s3sliderImage"></div> </ul> </div> |
ผมคอมเม้นท์ ส่วนที่เป็นตัว slide ไว้แล้ว ถ้าต้องการเพิ่ม slide เยอะๆก็ก้อปปี้แล้ววางเอาครับ แล้วก็เปลี่ยนรูปภาพ กับข้อความเอา
<span class="right">ใส่ข้อความเข้าไปตรงนี้</span> |
class จะเป็นตัวกำหนดตำแหน่งแสดง ข้อความ ซึ่งมีค่าเป็นไปได้คือ top , bottom , left , right
5. เขียนโค้ดสร้าง slide ตัวเลขตรง timeOut ถ้าต้องการให้ภาพเลื่อนเร็วขึ้นก็ ใช้ค่าตัวเลขน้อยๆ ถ้าต้องการช้างๆ ก็ตัวเลขมากๆ
<script type="text/javascript"> $(document).ready(function() { $('#s3slider').s3Slider({ timeOut: 4000 }); }); </script> |
โค้ดทั้งหมด
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script type="text/javascript" src="js/jquery-1.3.2.min.js"></script> <script type="text/javascript" src="js/s3Slider.js"></script> <link rel="stylesheet" type="text/css" href="css/style.css" /> <script type="text/javascript"> $(document).ready(function() { $('#s3slider').s3Slider({ timeOut: 4000 }); }); </script> <title>S3slide</title> </head> <body> <div id="s3slider"> <ul id="s3sliderContent"> <!-- Slide 1 begin --> <li class="s3sliderImage"> <img src="http://lh3.ggpht.com/_MJkDRxwRrPU/So_xjxVw3KI/AAAAAAAACgk/1yfN4MGBcs4/s800/WALLPAPER_0514.jpg" /> <span class="top">ใส่ข้อความเข้าไปตรงนี้</span> </li> <!-- Slide 1 end --> <!-- Slide 2 begin --> <li class="s3sliderImage"> <img src="http://lh6.ggpht.com/_MJkDRxwRrPU/So_xkao54wI/AAAAAAAACgo/2wyH63Yw3X0/s800/WALLPAPER_0506.jpg" /> <span class="right">ใส่ข้อความเข้าไปตรงนี้</span> </li> <!-- Slide 2 end --> <div class="clear s3sliderImage"></div> </ul> </div> </body> </html> |
การปรับแต่ง
ในกรณีที่ท่านใช้ภาพไม่เท่ากับในตัวอย่างของ ท่านจะต้องปรับแต่ง css เล็กน้อย ให้เปิดไฟล์ /css/style.css ขึ้นมา
ตำแหน่ง ที่ 1 ที่จะ้ต้องปรับแต่ง
#s3slider { width: 640px; /* กำหนดให้ความกว้างเท่ากับความกว้างของภาพที่จะใช้ */ height: 480px; /* กำหนดให้ความสูงเท่ากับความสูงของภาพที่จะใช้ */ } |
ตำแหน่ง ที่ 2 ที่จะ้ต้องปรับแต่ง
#s3sliderContent { width: 640px; /* กำหนด ตัวเลขให้เท่ากับความกว้างของภาพที่จะใช้ */ } |
ตำแหน่ง ที่ 3 ที่จะ้ต้องปรับแต่ง
.s3sliderImage span { width: 640px; /* กำหนด ตัวเลขให้เท่ากับความกว้างของภาพที่จะใช้ */ } |
ตำแหน่ง ที่ 4 ที่จะ้ต้องปรับแต่ง ส่วนนี้จะเป็นส่วนสำหรับกำหนด แถบแสดงตัวหนังสือใน slide
.s3sliderImage span.top { width: 640px !important;/* กำหนด ตัวเลขให้เท่ากับความกว้างของภาพที่จะใช้ */ height: 110px;/* กำหนดได้ตามพอใจ */ } .s3sliderImage span.bottom { width: 640px !important;/* กำหนด ตัวเลขให้เท่ากับความกว้างของภาพที่จะใช้ */ height: 110px;/* กำหนดได้ตามพอใจ */ } .s3sliderImage span.left { width: 110px !important;/* กำหนดได้ตามพอใจ */ height: 640px;/* กำหนด ตัวเลขให้เท่ากับความกว้างของภาพที่จะใช้ */ } .s3sliderImage span.right { width: 110px !important;/* กำหนดได้ตามพอใจ */ height: 640px;/* กำหนด ตัวเลขให้เท่ากับความกว้างของภาพที่จะใช้ */ } |
mrsitti says:
14/09/2552 at 14/09/2552
ซูโก้ยยยยยยย !!!
สุดยอดเลยครับท่าน
ขอบพระคุณอย่างสูง
Anonymous says:
08/11/2552 at 08/11/2552
เว็บนี้มันสุดยอดจริงๆครับ
Aum says:
21/12/2552 at 21/12/2552
เยี่ยมเลยครับ
Anonymous says:
06/01/2553 at 06/01/2553
ขอบคุณมากครับ
BasZz says:
15/03/2553 at 15/03/2553
เวลา มัน fade ข้อความ มา แล้วมันเห็น แท็ก il ซึ่งเป็น จุด โผล่ มาด้วยอ่ะครับ
BasZz says:
15/03/2553 at 15/03/2553
ผมแก้ โดย เซตil{ disply : none}
แล้วรู้สึกต้องแก้ที่ css ให้ ใหญ่กว่าภาพ ที่เราจะเอาขึ้นนะครับ
คือผมเซต ให้ค่าเท่ากับภาพแล้ว ภาพมัน ไม่พอดี คือ แหว่งๆ อ่ะครับ
P'Mc says:
02/08/2553 at 02/08/2553
ถ้ากำหนดตำแหน่งแสดงข้อความให้อยู่ด้านล่างต้องตั้งค่ายังไงคับ
popeaze says:
14/10/2553 at 14/10/2553
สวัสดีครับ
อยากถามว่า ตรงที่ใส่ข้อความนั้น จากที่เป็นสีดำโปร่ง สามารถกำหนดพื้นหลังเป็นสีอื่นได้ไหมครับ พอดีอยากได้เป็นสีขาวโปร่งครับ
ช่วยตอบด้วยนะครับ
iPong says:
14/10/2553 at 14/10/2553
popeaze ขอรับ
1. เปิดไฟล์ css/style.css
2. รูดลงมาบรรทัดที่ 29
3. เปลี่ยนค่าที่ตามต้องการ
background-color: #FFCC00;
4. บรรทัดที่ 34 เป็นสีตัวอักษร
5. เสร้จแล้วก็เซฟ
**********************
– -” น่าจะโดนนะ
Chamapron says:
11/02/2554 at 11/02/2554
ชอบ header แบบ http://www.moac.go.th/main.php?filename=index
อยากทราบว่าทำยังไงคะ
administrator says:
11/02/2554 at 11/02/2554
header ที่ว่าตำแหน่งตรงไหนอะครับ
microft says:
05/04/2554 at 05/04/2554
ขอบคุณมากครับ อยากถามว่าถ้าผมจะทำสไลด์แบบนี้ 2 ชุดใน 1 หน้าเว็บเพจ ต้องไปแก้ค่าตรงไหนบ้างครับ เพราะลองทำแล้วปรากฎว่าสไลด์จะเล่นชุดแรกเสร็จก่อนแล้วค่อยมาเล่นชุดที่สองและจะหยุดค้างที่ชุดที่สอง ถ้าเกิดผมอยากให้เล่นพร้อมกันทั้งสองชุดต้องไปแก้ค่าที่ชุดคำสั่งไหนบ้างอ่ะครับ
mrsitti says:
05/04/2554 at 05/04/2554
แวะไปดูที่ http://nivo.dev7studios.com/demos/ เผื่อโดน
tonkar says:
08/04/2554 at 08/04/2554
กำลังต้องการเลยครับ ขอบคุณครับ
super says:
17/06/2554 at 17/06/2554
ตัวนี้สวยดีอะคับ แต่ทำไม IE มันอ่านค่าวางไว้ตรงไหนก็ขึ้นตรงนั้น
แต่ fire fox ทำไมไม่ตรงอะคับ
มีวิธีแก้ไขอะป่าวคับผม
ขอบคุณคับ
administrator says:
17/06/2554 at 17/06/2554
ลองปรับแต่ง css ครับ แสดงว่า css ที่เราใช้ในหน้าเพจนั้น ไปกระทบกับสไลด์
Mart says:
31/07/2555 at 31/07/2555
ขอบคุณมากๆครับ สำหรับสิ่งที่แบ่งปัน เป็นประโยชน์มากๆ กำลังมองหาอยู่พอดีครับ ขอบคุณครับ
Tun says:
24/02/2558 at 24/02/2558
อยากทราบขั้นตอนการใส่โค้ดค่ะ ก็อปไปวางก็ไม่แสดงผลอะไรค่ะ รบกวนด้วยนะคะ