原生JS实现网站首页轮播图效果

原生JS实现网站首页轮播图效果

!记得修改图片路径ok

html

<div class="index-banner">
                        <ul class="banner-inner">
                            <li class="first" style="background:#aac7f3 url(img/slider/1.png) center center no-repeat;background-size: cover;">
                                <a href="portfolio.html"></a>
                            </li>                       
                            <li class="third" style="background:#aac7f3 url(img/slider/2.png) center center no-repeat;background-size: cover;">                                
                            </li>
                            <li class="third" style="background:#aac7f3 url(img/slider/3.png) center center no-repeat;background-size: cover;">                                
                            </li>
                        </ul>
                    </div>

css

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.index-banner,.banner-inner{width:100%;height:600px;overflow:hidden}
.banner-inner li,.banner-inner li a{width:100%;height:100%;display:inline-block}
.banner-inner li{background: #aac7f3;}
.banner-inner li.first{background:url(../img/slider/1.png) center no-repeat;}
.banner-inner li.second{background:url(../img/slider/2.png) center no-repeat;}
.banner-inner li.third{background:url(../img/slider/3.png) center no-repeat;}

.edslider{position:relative;margin:auto;background:#aac7f3;height: 100%;}
.edslider ul{list-style:none;position:relative;padding:0;margin:0}
.edslider>ul{background:#aac7f3;width:100%;height:100%;display:block;overflow:hidden;text-align:center;}
.edslider>ul:after{
    content:"XIAOYU";
    color:#fff;
    font-size:100px;
    line-height:400px;
    letter-spacing:20px;
    filter: alpha(opacity=10);
    -moz-opacity: 0.01;
    opacity: 0.01;
}
.edslider>ul li{background:#aac7f3;display:none;width:100%;height:200px;position:absolute;top:0;left:0;z-index:0}
.edslider a{display:block;position:absolute;top:0;left:0;z-index:0}
.edslider a img{border:0}
.edslider .current{z-index:1!important}
.edslider .controls{
    width:100%;height:100%;
    position: absolute;
    top:0;
    }
.edslider .controls .navigator{background:rgba(0,0,0,.3);background-image:url(../img/sprite-navigator.png);cursor:pointer;display:block;
    width:50px;height:50px;position:absolute;overflow:hidden;
    top:50%;margin-top:-25px;transition:background .2s}
.edslider .controls .next{background-position:0 0;right:0;z-index: 2;}
.edslider .controls .prev{background-position:0 -50px;left:0;z-index: 2;}
.edslider .controls .next:hover,.edslider .controls .prev:hover{
    background-color:rgba(0,0,0,.6)}
.edslider .controls .paginator{ position: absolute;
    text-align: center;
    bottom:0rem;
    width: 100%;
z-index: 2;}
.edslider .controls .paginator li{background:rgba(255,255,255,.6);
    box-sizing:border-box;display:inline-block;
    margin:0 3px;
    width:7px;
    height:7px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    background-position:-14px 0;cursor:pointer;
    transition:background .1s;background-position:-213px 0}
.edslider .controls .paginator li.current,.edslider .controls .paginator li:hover{
    background:#fff;
    width:30px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
}
.edslider .progress{background:rgba(91,152,247,.5)}
.edslider .progress{position:absolute;top:0;height:3px;z-index:2}

@media screen and (max-width:1024px){
    .index-banner, .banner-inner{height: 20rem;}
    .edslider>ul:after{line-height: 20rem;}
    .edslider .controls .navigator{width: 2.8rem;height: 2.8rem;}
    .edslider .controls .paginator{bottom: 0.2rem;}
    .edslider .controls .next{background-position: 0 -3px;}
    .edslider .controls .prev {
    background-position: 0 -52px;}
}
@media screen and (max-width:1360px){
    .index-banner, .banner-inner{
        height: 16rem;
    }
    .edslider>ul:after{line-height: 16rem;}
}
@media screen and (max-width:1360px){
    .edslider>ul:after{line-height: 12rem;}
    .edslider .controls .navigator{background-size: 88%;}
    .edslider .controls .navigator{width: 2.4rem;height: 2.4rem;}
    .edslider .controls .paginator{bottom: 0rem;}
    .edslider .controls .next{background-position: 2px 2px;}
    .edslider .controls .prev {background-position: 2px -31px;}

}
@media screen and (max-width:1360px){
    .index-banner, .banner-inner{height: 12rem;}
    .edslider>ul:after{line-height: 11rem;}
    }

js

$(function(){
            $("#all li").mouseover(function(){//鼠标进入离开事件
                $(this).css("background-color","#ff00ff").siblings().css("background-color","white");
                $(this).css({"background-color":"red","font-size":"9px"}).siblings().hide();
            });
 
            $(window).scroll(function(){//鼠标滚动事件
                var _top=$(window).scrollTop();//获得鼠标滚动的距离
            });
            
            //手动播放图片
            $(".btn ul li").hover(function(){
                
                $(this).addClass("one").siblings().removeClass("one");
                index=$(this).index();
                i=index;
                $(".pic a").eq(index).stop().fadeIn(500).show().siblings().stop().fadeIn(500).hide();  
                });
 
            //自动播放图片
            var i=0;
            var t=setInterval(autoplay,1000);
            function autoplay(){
                i++;
                if(i>5)i=0;        
                $(".btn ul li").eq(i).addClass("one").siblings().removeClass("one");
                $(".pic a").eq(i).stop().fadeIn(500).show().siblings().stop().fadeIn(500).hide();
            }
 
                $("#banner").hover(function(){
                    clearInterval(t);
                },function(){
                    t=setInterval(autoplay,1000);
                });
            });

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值