html+js 实现轮播图

html+js 实现轮播图效果

在一个页面实现

<head>
	<meta charset="utf-8">
<title>轮播图</title>
<style type="text/css">
/* 定一个要显示图片区域的大小 */
	#box{
		width:524px;
		height:190px;
		position:relative;
		overflow:hidden;
	}
	/* 全局变量*/
	.cont
	{
		width:524px;
		height: 190px;
	}
	/* 第一个图片*/
	.one{
		background-image: url(images/ad-01.jpg);
	}
	/* 二*/
	.two{
		background-image: url(images/ad-02.jpg); 
	}
	/* 三*/
	.three{
		background-image: url(images/ad-03.jpg); 
	}
	/* 四*/
	.four{
		background-image: url(images/ad-04.jpg); 
	}
	.slide{
		width:524px;
		height:190px;
		position:absolute;
	}
</style>
<script type="text/javascript">
	onload=function(){
		var arr = document.getElementsByClassName("slide");
		for(var i=0;i<arr.length;i++){
			arr[i].style.left = i*524+"px";
		}
	}
	function LeftMove(){
		var arr = document.getElementsByClassName("slide");//获取四个子div
		for(var i=0;i<arr.length;i++){
			var left = parseFloat(arr[i].style.left);
			left-=2;
			var width = 524;//图片的宽度
			if(left<=-width){
				left=(arr.length-1)*width;//当图片完全走出显示框,拼接到末尾
				clearInterval(moveId);
			}
			arr[i].style.left = left+"px";
		}
	}
	function divInterval(){
		moveId=setInterval(LeftMove,1);//设置一个1毫秒定时器
	}
	
	
	timeId=setInterval(divInterval,2000);//设置一个2秒的图片停顿时间
	
	function stop(){
		clearInterval(timeId);
	}
	function start(){
		clearInterval(timeId);
		timeId=setInterval(divInterval,3000);//设置一个3秒的鼠标划出的响应时间
	}
	
	//页面失去焦点停止
	onblur = function(){
		stop();
	}
	//页面获取焦点时开始
	onfocus = function(){
		start();
	}
</script>
</head>
<body>
	<div id="box" onmouseover="stop()" onmouseout="start()">
		<div id="" class="slide one cont"></div>
		<div id="" class="slide two cont"></div>
		<div id="" class="slide three cont"></div>
		<div id="" class="slide four cont"></div>
	</div>
</body>
  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值