Swap Banner แบนเนอร์แบบสลับอัตโนมัติ ด้วย jQuery
ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา Swap Banner แบนเนอร์แบบสลับอัตโนมัติ ด้วย jQuery
Swap Banner แบนเนอร์แบบสลับอัตโนมัติ ด้วย jQuery
แต่ตอนผมคลิก เช่น มี 5 รูปผมคลิกที่ รูปที่ 1 ดันไม่ทำงานซะงั้นอ่ะครับ
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 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 | div.swapBanner{ /* div แสดงข้อมูล */ display:block; width:420px; height:250px; background-color:#666666; display:none; /*padding:8px 5px 3px 8px;*/ } ul#navBannerSwap{ /* ul สำหรับเก็บ ลำดับรายการ */ padding:0; margin:0; display:block; width:420px; height:10px; float:left; background-color:#666666; list-style:none; } ul#navBannerSwap li{ /* ลำดับรายการ */ padding:0; margin:0; display:block; width:25px; height:20px; float:left; background-color:#666666; list-style:none; text-align:center; cursor:pointer; margin-right:2px; } ul#navBannerSwap li:hover{ /* ลำดับรายการเมื่อเอาเม้าวางไว้เหนือ */ background-color:#00CCFF; } ul#navBannerSwap li.currentShow{ /* ลำดับรายการที่กำลังแสดง หรือถูกคลิก หรือถูกเลือก */ background-color:#00CCFF; } <script type= "text/javascript" > google.load( "jquery" , "1.3.2" ); </script> <script type= "text/javascript" > $( function (){ $( "ul#navBannerSwap li" ).click( function (){ // เมื่อลำดับรายการถูกคลิก $( "ul#navBannerSwap li" ).siblings( "li" ).removeClass( "currentShow" ); $(this).addClass( "currentShow" ); var gIDdiv=$(this).html(); var showIDdiv= "bannerSwap" +gIDdiv; $( "div.swapBanner:visible" ).hide(); $( "div#" +showIDdiv).show(); clearTimeout(SwapTimeout); SwapTimeout=setTimeout( "swapBannerFn(" +idBanner+ ")" ,timeSwap+timeWaitNextSwap); }); }); var idBanner=1; // ค่าเริ่มต้น var timeSwap=3000; // กำหนดเวลาสำหรับการสลับข้อมูล 1000 เท่ากับ 1 วินาที var timeWaitNextSwap=4000; // เวลารอการเริ่มต้นการสลับข้อมูลใหม่ หลังจากคลิกลำดับ var numMaxSwap=5; // จำนวนรายการข้อมูล var SwapTimeout=setTimeout( "swapBannerFn(" +idBanner+ ")" ,timeSwap); function swapBannerFn(idBanner){ // ฟังก์ชันสลับข้อมูล if (idBanner<numMaxSwap){ idBanner++; var showIDdiv= "bannerSwap" +idBanner; $( "div.swapBanner:visible" ).hide(); $( "div#" +showIDdiv).show(); $( "ul#navBannerSwap li" ).removeClass( "currentShow" ); $( "ul#navBannerSwap li#navBannerSwapP" +idBanner).addClass( "currentShow" ); if (idBanner==numMaxSwap){ idBanner=0; SwapTimeout=setTimeout( "swapBannerFn(" +idBanner+ ")" ,timeSwap); } else { SwapTimeout=setTimeout( "swapBannerFn(" +idBanner+ ")" ,timeSwap); } } } </script> |

คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
ความคิดเห็นที่
1
1 2 3 4 5 6 7 8 9 10 11 12 | <div id= "bannerSwap1" class = "swapBanner" style= "display:block;" ><img src= "images/phomotion/IMG_01.jpg" /></div> <div id= "bannerSwap2" class = "swapBanner" ><img src= "images/phomotion/IMG_02.jpg" /></div> <div id= "bannerSwap3" class = "swapBanner" ><img src= "images/phomotion/IMG_03.jpg" /></div> <div id= "bannerSwap4" class = "swapBanner" ><img src= "images/phomotion/IMG_04.jpg" /></div> <div id= "bannerSwap5" class = "swapBanner" ><img src= "images/phomotion/IMG_05.jpg" /></div> <ul id= "navBannerSwap" > <li id= "navBannerSwapP1" class = "currentShow" >SET A</li> <li id= "navBannerSwapP2" >SET B</li> <li id= "navBannerSwapP3" >SET C</li> <li id= "navBannerSwapP4" >SET D</li> <li id= "navBannerSwapP5" >SET F</li> </ul> |

ความคิดเห็นที่
2
ตามรูปเลยครับพอคลิก เช่น set a หรือ set b ก็จะเป็นตามรูปเลยคลับ จะบีบไม่เห็นรุปเลยครับ

ความคิดเห็นที่
3
ได้แล้วครับ ผมเผลอไปตั้ง เลข ผิดครับ

ขอบคุณทุกการสนับสนุน
![]()