1. 程式人生 > >jq和js輪播廣告的小事例

jq和js輪播廣告的小事例

var num = 1; var time = null; // 一開始就載入圖片裝在圖片陣列中 function getImg(pNum) { // 儲存圖片的陣列 var img_Array = new Array(); for (var i = 0; i < 6; i++) { img_Array[i] = "images/adver0" + (i + 1) + ".jpg"; } return img_Array[pNum - 1]; } // 定義滑鼠進入圖片的三角形的顯示和隱藏
$(".adver").mouseover( function () { $(".arrowLeft,.arrowRight").show(); }); $(".adver").mouseout( function () { $(".arrowLeft,.arrowRight").hide(); }); $(function () { // 定義滑鼠單擊三角的方法 $(".arrowRight").click(function
() {
num++; clickImg(num); }); $(".arrowLeft").click(function () { num--; clickImg(num); }); $(".adver ul li").css("cursor", "pointer"); // 按下面的數字來切換圖片 $(".adver ul li").click(function () { // 獲取單擊的哪個數字的內容
var clickNum = $(this).text(); clickImg(clickNum); }); $(".adver ul li").mouseover(function(){ stopSwitch(); var strNum=$(this).text(); var vNum= parseInt(strNum); clickImg(vNum); }); $(".adver ul li").mouseout(function(){ var strNum=$(this).text(); var vNum= parseInt(strNum); num = vNum; startSwitch(); }); $(".arrowLeft").mouseover(function(){ stopSwitch(); }); $(".arrowLeft").mouseout(function(){ startSwitch(); }); $(".arrowRight").mouseover(function(){ stopSwitch(); }); $(".arrowRight").mouseout(function(){ startSwitch(); }); }); // 切換圖片 function clickImg(pNum) { if (pNum > 6) { pNum = 1; } if (pNum < 1) { pNum = 6; } num = pNum; $(".adver").css("background", "url(" + getImg(pNum) + ")"); $("li:nth-of-type(" + pNum + ")").css({ "backgroundColor": "orange", "color": "white" }); $("li:nth-of-type(" + pNum + ")").siblings().css({ "backgroundColor": "#333333", "color": "white" }); } // 然後自動切換圖片 function autoSwicht() { num++; if (num > 6) { num = 1; } clickImg(num); } // 開始自動切換圖片 function startSwitch() { time = setInterval("autoSwicht()", 1000); } // 停止自動切換圖片 function stopSwitch() { clearInterval(time); } $(function () { startSwitch(); });