图片轮循

图片轮寻

版权声明:本文为博主原创文章,未经博主允许不得转载。 转载联系邮箱:1363119685@qq.com
Copyright © 2018 DAR林克斯 保留所有权利

今天呢,给大家带来一个图片轮循的JS,在各大Web页面中都有广泛的应用,希望可以帮助学习前端的小白们有所帮助!如上图所示,我们可以看到,图片会自动左划播放下一张图片,道最后一张又调回第一张图片,左右按钮可以控制左右划动图片。具体怎么实现呢?详情源码见下:

HTML:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>01图片轮询jQuery</title>
		<script type="text/javascript" src="js/jquery-1.11.1.min.js" ></script>
		<script type="text/javascript" src="js/myjs01.js" ></script>
		<link rel="stylesheet" href="css/mycss01.css" />
	</head>
	<body>
		<div id="tplx">
			<div id="tplx-pics">
				<div id="tplx-img"><img src="img/1.jpg"/></div>
				<div id="tplx-qhbtn">
					<div id="go-last"><img src="img/go-last.png"/></div>
					<div id="go-next"><img src="img/go_next.png"/></div>
				</div>
				<div id="tplx-titles">
					<div class="tplx-tit" style="display: block;">巴西训练内马尔受伤 吓坏队友</div>
					<div class="tplx-tit">搜狐直击德国训练 众星拼抢激烈</div>
					<div class="tplx-tit">西班牙备战演功夫足球 哈维蝎子摆尾</div>
					<div class="tplx-tit">印第安美女追捧德国 特色服饰助威抢镜</div>
					<div class="tplx-tit">锐体育:回望1958年世界杯</div>
					<div class="tplx-tit">搜狐视频《世界杯特别报道》发布会众星云集</div>
					<div class="tplx-tit">梅西vsC罗谁能笑傲巴西世界杯</div>
				</div>
			</div>
			<div id="tplx-btns">
				<div class="tplx-btn"style="width: 25px; background-color: #FBC701;"></div>
				<div class="tplx-btn"></div>
				<div class="tplx-btn"></div>
				<div class="tplx-btn"></div>
				<div class="tplx-btn"></div>
				<div class="tplx-btn"></div>
				<div class="tplx-btn"></div>
			</div>
		</div>
	</body>
</html>

CSS:

*{
	margin: 0px;
	padding: 0px;
}
#tplx{
	width: 640px;
	height: 390px;
	background-color: green;
	margin: 50px auto;
	position: relative;
}
#tplx-img, #tplx-img img{
	width: 640px;
	height: 390px;
}
#tplx-qhbtn{
	width: 640px;
	height: 80px;
	position: absolute;
	top: 155px;
}
#go-last,#go-next{
	width: 40px;
	height: 80px;
	background-color: rgba(0,0,0,0.8);
	float: left;
	cursor: pointer;
}
#go-next{
	position: absolute;
	right: 0px;
}
#tplx-titles{
	width: 640px;
	height: 78px;
	background-color: rgba(0,0,0,0.7);
	position: absolute;
	bottom: 0px;
}
.tplx-tit{
	width: 640px;
	height: 44px;
	line-height: 44px;
	text-align: center;
	font-size: 18px;
	color: white;
	display: none;
}
#tplx-btns{
	width: 640px;
	height: 12px;
	position: absolute;
	bottom: 25px;
	text-align: center;
}
.tplx-btn{
	width: 12px;
	height: 12px;
	border-radius: 6px;
	background-color: white;
	display: inline-block;
	margin: 0px 4px;
	cursor: pointer;
}

JavaScript/jQuery

var imgs=["img/1.jpg","img/2.jpg","img/3.jpg","img/4.jpg","img/5.jpg","img/6.jpg","img/7.jpg"];
var lx;
var index=0;

$(document).ready(function(){
	//自动轮询
	lx=setInterval("change()",2000);
	
	//给按钮绑定事件
	$(".tplx-btn").mouseover(function(){
		//获取到按钮的下标
		i=$(".tplx-btn").index($(this));
		index=i;
		index--;
		change();
		clearInterval(lx);
	});
	$(".tplx-btn").mouseout(function(){
		lx=setInterval("change()",2000);
	});
	
	//给上一张按钮绑定事件
	$("#go-last").click(function(){
		index--;
		if(index<0){
			index=imgs.length-1;
		}
		tplx(index);
		clearInterval(lx);
		lx=setTimeout("gun()",5000);
	});
	
	$("#go-next").click(function(){
		index++;
		if(index>=imgs.length){
			index=0;
		}
		tplx(index);
		clearInterval(lx);
		lx=setTimeout("gun()",5000);
	});
});
function change(){
	index++;
	if(index>=imgs.length){
		index=0;
	}
	tplx(index);
}

function tplx(index){
	$("#tplx-img img").attr("src",imgs[index]);
	$(".tplx-tit").css("display","block");
	var $thisTit=$(".tplx-tit").eq(index);
	$(".tplx-tit").not($thisTit).css("display","none");
	
	$(".tplx-btn").eq(index).css("background-color","#FBC701").css("width","25px");
	var $thisBtn=$(".tplx-btn").eq(index);
	$(".tplx-btn").not($thisBtn).css({"background-color":"white","width":"12px"});
}

function gun(){
	lx=setInterval("change()",2000)//此处记得区分setInterval()于setTimeout();不懂的可以去看博主的Window对象文章
}

好啦,源码就这些了,希望能对大家有所帮助,博主也不是什么大神,只是略懂皮毛,还在努力学习,毕竟全站式工程师不是那么容易的,希望刚刚开始学习的小伙伴们加油,坚持住,反正又大把头发,zao啊,怕啥0_0哈哈哈哈。。。。。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值