你的位置:首页 > Java教程

[Java教程]自己动手丰衣足食之轮播图一动态修改marginTop属性实现轮播图


引言

     学习jQuery有年头了,刚开始学习时自己动手写过轮播图,放的久了以至于忘了大致思路了。现在转而做前端,抽空把jquery轮播图拿出来写一写,把各种思路都自己练习练习,这里主要使用动态修改marginTop来实现。

实现原理

     1、除第一张图片外,其余图片全部隐藏,4张图片重叠起来。

     2、导航按钮添加mouseover和mouseleave事件。

     3、设置interval函数,启动定时器调用ShowImg函数。

     4、动态修改marginTop属性达到上下轮播的效果,说道动态修改margin属性,在以前滑动门中也是这个原理。

 

效果图(图片引用自橡树小屋博客)

 

实现代码

<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Index</title><script type="text/javascript" src="js/jquery-1.4.1.js"></script><style type="text/css">	*{margin: 0;padding: 0;}	ul li{list-style: none;}	#scrollpics{width: 478px;height: 286px;overflow: hidden;position: relative;margin:30px 50px;}	.num{position:absolute;right: 8px;bottom: 8px;}	.num li {float:left;color:#FF7300;text-align: center;width: 16px;height: 16px;line-height: 16px;border: 1px solid #FF7300;background-color: #fff; border-radius: 10px;overflow: hidden;cursor: pointer;margin-left: 7px;}	.num li.on {color:#fff;background-color: #FF7300;}</style><script type="text/javascript">		var index=0;	var adTimer;	$(function(){		var len = $("ul.num li").length;		$(".num li").mouseover(function(){			index=$(".num li").index(this);			ShowImg(index);		});		$("#scrollpics").hover(function(){			clearInterval(adTimer);		},function(){			adTimer=setInterval(function(){				ShowImg(index);				index++;				if(index==len){					index=0;				}			},3000)		}).trigger('mouseleave');	});	function ShowImg(index){		var adHeight=$("#scrollpics>ul>li:first").height();		$(".slider").stop(true,false).animate({			"marginTop":-adHeight*index+"px"		},1000);		$(".num li").removeClass("on").eq(index).addClass("on");	}</script></head><body>	<div id="scrollpics">		<ul >			<li><img src="img/p1.jpg"></li>			<li><img src="img/p3.jpg"></li>			<li><img src="img/p4.jpg"></li>			<li><img src="img/p5.jpg"></li>		</ul>		<ul >			<li >1</li>			<li>2</li>			<li>3</li>			<li>4</li>		</ul>	</div></div></body></html>

 




安徽旅游攻略大全安徽旅游攻略自助游安徽旅游报价价格安徽旅游景点推荐安徽旅游团报价南沙水鸟世界套票多少钱?广州南沙水鸟世界套票优惠吗? 南沙水鸟世界门票包括哪些?广州南沙水鸟世界有套票吗? 广州南沙水鸟世界有什么玩的项目?南沙水鸟世界儿童票多少钱? 广州南沙水鸟世界什么时候鸟最多?南沙水鸟世界几月好玩? 西安那些能看欧巴的韩式咖啡馆 疯狂迪拜72小时,你可以这样玩儿![八] 精心打造泰国文化传统 都喜泰丽温泉酒店盛大开业[二] 海岛浪漫 情人节浓情蜜意尽在新加坡嘉佩乐酒店 广州番禺南沙湿地公园好玩么?番禺南沙湿地公园游玩攻略? 广州南沙湿地游览路线?南沙湿地景区一日游怎么玩? 广州南沙湿地荷花还开吗?南沙湿地游乐项目有哪些? 广州南沙湿地好玩吗?南沙湿地景区怎么样? 去香港旅游住旅馆要注意什么? 香港有什么免费的景点吗? 香港黄大仙怎么去? 香港哪些化妆品价格与内地的差价大? SQCA5A301JAT6A Datasheet SQCA5A301JAT6A Datasheet AQ12EA430GAJME\500 Datasheet AQ12EA430GAJME\500 Datasheet 08055C683JAT2A Datasheet 08055C683JAT2A Datasheet 南宁去港澳旅游 南宁去港澳旅游 南宁去港澳旅游 哈尔滨去香港旅游 哈尔滨去香港旅游 哈尔滨去香港旅游 延吉市去香港游 延吉市去香港游 延吉市去香港游