1. 程式人生 > >Jquery 廣告圖片輪播切換

Jquery 廣告圖片輪播切換

 要點:

   1、滑鼠移至圖片上出現左右箭頭,滑鼠移出圖片時,左右箭頭消失

   2、單擊左右箭頭時,顯示上一個/下一個圖片,當前數字背景為橙色,其他數字背景為#333333,第一個/最後一個圖片顯示時,單擊箭頭時繼續顯示輪播圖片

   3、定時1秒換一張圖片,輪播出圖片,直到最後一張時換第一張輪播,依次類推。

  4、滑鼠移至圖片上,定時就消失;滑鼠移出圖片,定時就開始輪播圖片。

頁面效果如上:

adv.html頁面

<head lang="en">
		<meta charset="UTF-8">
		<title> 廣告圖片輪播切換</title>
		<link rel="stylesheet" href="css/adv.css">
	</head>

	<body>
		<div class="adver">
			<ul>
				<li>1</li>
				<li>2</li>
				<li>3</li>
				<li>4</li>
				<li>5</li>
				<li>6</li>
			</ul>
			<div class="arrowLeft"><</div>
			<div class="arrowRight">></div>
		</div>
	
	</body>

adv.css

ul,
li {
	padding: 0;
	margin: 0;
	list-style: none;
}

.adver {
	margin: 0 auto;
	width: 590px;
	overflow: hidden;
	height: 470px;
	position: relative;
	background: url("../images/adver01.jpg");
}

ul {
	position: absolute;
	bottom: 10px;
	z-index: 100;
	width: 100%;
	text-align: center;
}

ul li {
	display: inline-block;
	font-size: 10px;
	line-height: 20px;
	font-family: "微軟雅黑";
	margin: 0 1px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #333333;
	text-align: center;
	color: #ffffff;
}

.arrowLeft,
.arrowRight {
	position: absolute;
	width: 30px;
	background: rgba(0, 0, 0, 0.2);
	height: 40px;
	line-height: 40px;
	text-align: center;
	top: 200px;
	z-index: 150;
	font-family: "微軟雅黑";
	font-size: 25px;
	font-weight: bold;
	cursor: pointer;
	display: none;
	color:snow;
}

.arrowLeft {
	left: 10px;
}

.arrowRight {
	right: 10px;
}

.bg{
	background: orange;
}

adv.js

$(function() {

		//新增第一個樣式
		$("li:first").addClass("bg");

		//滑鼠移動  adver
		$(".adver").mouseover(function() {
			$(".arrowLeft").show();
			$(".arrowRight").show();
		}).
		mouseout(function() {
			$(".arrowLeft").hide();
			$(".arrowRight").hide();
		});

		//圖片陣列
		var imgs = new Array("adver01.jpg", "adver02.jpg", "adver03.jpg", "adver04.jpg", "adver05.jpg", "adver06.jpg");

		//統計個數
		var count = 0;

		//單擊右 邊的>
		$(".arrowRight").click(function() {
			//判斷
			if(count == imgs.length - 1) {
				count=0;
			} else {
				count++; //累計
			}
			$(".adver").css("background", "url(images/" + imgs[count] + ")"); //新增圖片
			$('li:eq(' + count + ')').addClass("bg"); //新增圓圈背景
			$('li:eq(' + count + ')').siblings().removeClass("bg"); //刪除前面的圓圈背景

		});

		//單擊左邊的>
		$(".arrowLeft").click(function() {
			//判斷
			if(count == 0) {
				count=imgs.length - 1;
			} else {
				count--; //累計			
			}
			    $(".adver").css("background", "url(images/" + imgs[count] + ")"); //新增圖片
				$('li:eq(' + count + ')').addClass("bg"); //新增圓圈背景
				$('li:eq(' + count + ')').siblings().removeClass("bg"); //刪除前面的圓圈背景

		});
////////////////////圖片自動滾動/////////////////////////////////
		//開啟定時器
		var timer = setInterval(function() {
			if(count == imgs.length - 1) {
                count=0; //回到起點0
			} else {
				count++; //累計
			}
			$(".adver").css("background", "url(images/" + imgs[count] + ")"); //新增圖片
			$('li:eq(' + count + ')').addClass("bg"); //新增圓圈背景
			$('li:eq(' + count + ')').siblings().removeClass("bg"); //刪除前面的圓圈背景
		}, 1000);
		

		//滑鼠移入、移出
		$(".adver").hover(function() {
			clearInterval(timer);  //滑鼠移入,定時器關閉
		}, function() {
			 //滑鼠移出,開啟定時器
			timer = setInterval(function() {
			if(count == imgs.length - 1) {
                count=0; //回到起點0
			} else {
				count++; //累計
			}
			$(".adver").css("background", "url(images/" + imgs[count] + ")"); //新增圖片
			$('li:eq(' + count + ')').addClass("bg"); //新增圓圈背景
			$('li:eq(' + count + ')').siblings().removeClass("bg"); //刪除前面的圓圈背景
		 }, 1000);
		});

	});