jq和js輪播廣告的小事例
阿新 • • 發佈:2018-12-09
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();
});