jquery实现图片轮播

<html>
<head>
<meta charset="utf-8" />
<title></title>
<script type="text/javascript" src='../day17/js/jquery-1.7.2.min.js'></script>
<style type="text/css">
#scrollPics{
margin-left: 280px;
   height: 150px;
   width: 100%;
   margin-bottom: 10px;
   overflow: hidden;
   position:relative;
}
.num{
   position:absolute;left:380px;top:100px;
   list-style: none;
   right:5px;
   bottom:5px;
}
#scrollPics .num li{
   float: left;
   color: #FF7300;
   text-align: center;
   line-height: 16px;
   width: 16px;
   height: 16px;
   cursor: pointer;
   overflow: hidden;
   margin: 3px 1px;
   border: 1px solid #FF7300;
   background-color: #fff;
}
#scrollPics .num li.on{
   color: #fff;
   line-height: 21px;
   width: 21px;
   height: 21px;
   font-size: 16px;
   margin: 0 1px;
   border: 0;
   background-color: #FF7300;
   font-weight: bold;
}
.slider{
list-style: none;
}
</style>
</head>
<body>
<div id="scrollPics">
   <ul class="slider" >
       <li><img src="../day15/img/img1.jpg" alt="" /></li>
       <li><img src="../day15/img/img2.jpg" alt="" /></li>
       <li><img src="../day15/img/img3.jpg" alt="" /></li>
       <li><img src="../day15/img/img4.jpg" alt="" /></li>
       <li><img src="../day15/img/img5.jpg" alt="" /></li>
   </ul>
   <ul class="num" >
       <li class="on">1</li>
       <li>2</li>
       <li>3</li>
       <li>4</li>
       <li>5</li>
   </ul>
</div>
<script type="text/javascript">
//滚动广告
   var len = $(".num li").length;
   var index = 0;//图片序号
   var adTimer;
   $(".num li").mouseover(function(){
       index = $(".num li").index(this);//获取鼠标悬浮 li 的index
       showImg(index);
   }).eq(0).mouseover();
   //滑入停止动画,滑出开始动画.
   $('#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" //改变 marginTop 属性的值达到轮播的效果
       }, 1000);
       $(".num li").removeClass("on")
           .eq(index).addClass("on");
   }
</script>
</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值