制作漂亮的轮波图

因为自己的专业主要是Java后端,所以对Jquery是一知半解。所以就参考了一下网上

然后编写了一个简单的轮波图下面来掩饰一下代码

这个是body标签里面的页面内容

<div class="slideBox">
    <ul>
    <li><img src="images/timg.jpg" alt="" width="450" height="720"/></li>
    <li><img src="images/timg2.jpg" alt="" width="450" height="720"/></li>
    <li><img src="images/timg3.jpg" alt="" width="450" height="720"/></li>
    <li><img src="images/timg4.jpg" alt="" width="450" height="720"/></li>
    <li><img src="images/timg7.jpg" alt="" width="450" height="720"/></li>
    <li><img src="images/timg6.jpg" alt="" width="450" height="720"/></li>
    </ul>
    <div class="spanBox">
    <span class="active">哼</span>
    <span>我</span>
    <span>是</span>
    <span>最</span>
    <span>可</span>
    <span>爱</span>
    </div>
</div>

这是css样式,设计出自己或大家喜欢的页面
*{
    padding:0px;
    border:0px;
    margin:0px;
}
ul {
    list-style:none;
}
.slideBox {
    margin:50px auto;
    width:450px;
    height:720px;
    box-shadow:2px 2px 10px #C38DD4;
    border-radius:20px;
    position:relative;
    overflow:hidden;
}
.slideBox ul {
    position:relative;
    width:2700px;}
.slideBox ul li {
    float:left;
    width:450px;
    height:720px;
    position:relative;
   
}
.spanBox {
    position:absolute;
    width:450px;
    height:20px;
    bottom:10px;
    left:80px;
}
.spanBox span {
    width:25px;
    height:25px;
    margin-left:5px;
    background-color:#F0F;
    float:left;
    line-height:16px;
    text-align:center;
    text-shadow:2px 2px 2px #C5EBF0;
    font-family:cabin-sketch;
    font-size:20px;
 border-radius:50%;
 cursor:pointer
}
.slideBox .spanBox .active {
    background-color:#CF3;
    border:solid 1px #FF0000;
   
}
.prev {
    position:absolute;
    left:0px;
    top:320px;
    float:left;
    border-left:solid 1px rgba(251,245,246,1.00);
    opacity:0.5;
}
.next {
    width:15px;
    height:50px;
    position:absolute;
    right:0px;
    top:320px;
    float:right;
    border-right:solid 1px rgba(245,237,237,1.00);
    opacity:0.5
}

用jquery做网页的动画实现轮播的效果

 <script>
  $(document).ready(function(){
     var slideBox = $(".slideBox");
     var ul = slideBox.find("ul");
     var oneWidth = slideBox.find("ul li").eq(0).width();
     var number=$('.spanBox span');           
     var timer = null;
     var sw = 0;                   
     //每个span绑定click事件,完成切换颜色和动画,以及读取参数值
  number.on("click",function (){
    $(this).addClass("active").siblings("span").removeClass("active");
     sw=$(this).index();
     ul.animate({
            "right":oneWidth*sw,    //ul标签的动画为向左移动;
               });
   })
 
    //定时器的使用,自动开始
    timer = setInterval(function (){
        sw++;
        if(sw==number.length){sw=0};
        number.eq(sw).trigger("click");
        },2000);
    //hover事件完成悬停和,左右图标的动画效果
    slideBox.hover(function(){
     
        clearInterval(timer);
        },function(){
          
        timer = setInterval(function (){
        sw++;
        if(sw==number.length){sw=0};
        number.eq(sw).trigger("click");
        },2000);
            })
   
})

      </script>



猜你喜欢

转载自blog.csdn.net/qq_41326048/article/details/80757103
今日推荐