สร้าง Swap Banner แบนเนอร์แบบสลับอัตโนมัติ ด้วย jQuery อย่างง่าย
28 October 2009ตัวอย่าง สามารถนำไปประยุกต์ใช้ เช่นใส่รูปภาพแบนเนอร์ อื่นๆ ได้
Javascript code ตัวอย่าง
<script src="http://www.google.com/jsapi" type="text/javascript"></script>
<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>
CSS code ตัวอย่าง
<style type="text/css">
div.swapBanner{/* div แสดงข้อมูล */
display:block;
width:170px;
height:170px;
background-color:#FFFFCC;
display:none;
}
ul#navBannerSwap{ /* ul สำหรับเก็บ ลำดับรายการ */
padding:0;margin:0;
display:block;
width:170px;
height:20px;
float:left;
background-color:#CCCCFF;
list-style:none;
}
ul#navBannerSwap li{ /* ลำดับรายการ */
padding:0;margin:0;
display:block;
width:25px;
height:20px;
float:left;
background-color:#FF9999;
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;
}
</style>
HTML code ตัวอย่าง
<div id="bannerSwap1" class="swapBanner" style="display:block;"> 1 </div> <div id="bannerSwap2" class="swapBanner"> 2 </div> <div id="bannerSwap3" class="swapBanner"> 3 </div> <div id="bannerSwap4" class="swapBanner"> 4 </div> <div id="bannerSwap5" class="swapBanner"> 5 </div> <ul id="navBannerSwap"> <li id="navBannerSwapP1" class="currentShow">1</li> <li id="navBannerSwapP2">2</li> <li id="navBannerSwapP3">3</li> <li id="navBannerSwapP4">4</li> <li id="navBannerSwapP5">5</li> </ul>
บทความคนเข้าอ่านวันนี้
08 Oct 10 การอัพเดท สถานะบน facebook อัตโนมัติ แบบ graph api ด้วย php sdk อ่าน 3534 25 Sep 08 ฟังก์ชั่นเกี่ยวกับ วันที่ เวลา ใน javascript อ่าน 7137 19 Jun 10 สร้าง comment ด้วย social plugins ใน facebook api อย่างง่ายดาย อ่าน 17299 14 Mar 09 สร้าง tooltip กล่องข้อความตัวช่วยเหลือได้ง่ายด้วย jQuery อ่าน 7878 12 Aug 10 ประยุกต์ ใช้ jQuery สร้างข้อความเลื่อน ซ้าย ขวา คล้าย marquee อ่าน 2559 18 Mar 09 เพิ่มลดขนาดตัวอักษรในหน้าเว็บแบบง่ายด้วย jQuery อ่าน 3131 19 Jul 10 การนำ ระบบสมาชิก ของ facebook มาประยุกต์ใช้ อ่าน 5416 05 Nov 08 CSS สร้างเมนูแนวนอน 2 ชั้นโดยไม่ใช้ javascript และตาราง table อ่าน 10257 17 Sep 10 กำหนด infowindow ให้กับตัว marker จำนวนมาก ใน google map อ่าน 2932 06 Oct 10 การใช้งาน graph api ของ facebook ด้วย php sdk อ่าน 3703 15 Sep 10 สร้าง ตัว marker ระบุตำแหน่ง ใน google map จำนวนมาก จาก xml ไฟล์ อ่าน 3726 25 Sep 08 Jquery javascript library มาแรง อ่าน 6385 09 May 10 ดึงค่า ข้อมูล จาก xml ไฟล์ มากำหนดเป็นตัวแปร array ด้วย php อ่าน 2151 04 Oct 10 รู้จัก และใช้งาน php sdk สำหรับ facebook เพิ่มขึ้น อ่าน 2856 06 Mar 11 แนะนำ ปลั๊กอิน comment ตัวใหม่ของ facebook อ่าน 3274 25 Sep 08 ตรวจสอบระดับความปลอดภัยของ รหัสผ่านด้วย Ajax อ่าน 3928 16 Aug 09 เริ่มต้น jQuery UI กับการสร้าง ปฏิทินเลือกวันที่ datepicker อ่าน 17505 22 Mar 09 สร้างฟังก์ชันโชว์รูปภาพขนาดใหญ่ด้วย javascript แบบง่าย อ่าน 4805 09 Jul 10 เพิ่มความเร็ว ให้กับการ cache ด้วย jquery ajax และ php cache class อ่าน 2299 17 Nov 08 ตรวจสอบฟอร์ม form ก่อน submit ด้วย jquery อ่าน 9332
