example04.html 1.3 KB
Newer Older
骆昊的技术专栏's avatar
骆昊的技术专栏 已提交
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
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			#adv {
				width: 705px;
				margin: 0 auto;
			}
		</style>
	</head>
	<body>
		<div id="adv">
			<img src="img/slide-1.jpg" alt="" width="705">
		</div>
		<script>
			var index = 0;
			var images = ['slide-1.jpg', 'slide-2.jpg', 'slide-3.jpg', 'slide-4.jpg']
			// 通过document对象获取页面元素的常用方法有5个: 
			// document.getElementById('...') ==> 通过ID获取单个元素
			// document.getElementsByTagName('...') ==> 通过标签名获取元素的列表
			// document.getElementsByClassName('...') ==> 通过类名获取元素的列表
			// document.querySelector('...') ==> 通过样式表选择器获取单个元素
			// document.querySelectorAll('...') ==> 通过样式表选择器获取元素的列表
			var img = document.querySelector('img');
			// var img = document.getElementsByTagName('img')[0];
			var timerId;
			
			startIt();
			
			var div = document.querySelector('#adv');
			div.addEventListener('mouseover', stopIt);
			div.addEventListener('mouseout', startIt);
			
			function startIt() {
				timerId = window.setInterval(function() {
					index += 1;
					index %= images.length;
					img.src = 'img/' + images[index];
				}, 2000);
			}
			
			function stopIt() {
				window.clearInterval(timerId);
			}
		</script>
	</body>
</html>