300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 自己动手丰衣足食之轮播图一动态修改marginTop属性实现轮播图

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

时间:2024-05-07 05:42:20

相关推荐

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

引言

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

实现原理

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

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

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

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

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

实现代码

引言学习jQuery有年头了,刚开始学习时自己动手写过轮播图,放的久了以至于忘了大致思路了。现在转而做前端,抽空把jquery轮播图拿出来写一写,把各种思路都自己练习练习,这里主要使用动态修改marginTop来实现。实现原理1、除第一张图片外,其余图片全部隐藏,4张图片重叠起来。2、导航按钮添加mouseover和mouseleave事件。3、设置interval函数,启动定时器调用ShowImg函数。4、动态修改marginTop属性达到上下轮播的效果,说道动态修改margin属性,在以前滑动门中也是这个原理。效果图(图片引用自橡树小屋博客)实现代码12345678910111213141516171819222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869<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 class="slider"><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 class="num"><li class="on">1</li><li>2</li><li>3</li><li>4</li></ul></div></div></body></html>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。