Rumah  >  Artikel  >  hujung hadapan web  >  jq和css自制轮播效果代码分享

jq和css自制轮播效果代码分享

小云云
小云云asal
2018-02-28 10:14:401357semak imbas

本文主要和大家分享jq和css自制轮播效果代码,希望能帮助到大家。

html部分:

<p class="banner1">
<p class="imgbox1">
<a href="#"><img src="img/detail1.jpg" alt="这是我定义的第一张图"></a>
<a href="#"><img src="img/project1.png" alt="这是我定义的第二张图"></a>
<a href="#"><img src="img/aboutus.png" alt="这是我定义的第三张图"></a>
</p>
<!-- 图片盒子 end -->
<p class="title1">
<span>这是我定义的第一张图</span>
<span>这是我定义的第二张图</span>
<span>这是我定义的第三张图</span>
</p>
</p>
<ul class="circle1">
<li class="circle_active"></li>
<li></li>
<li></li> 
</ul><!-- 圆点下标 end -->

css部分:

.banner1 {
width: 100%;
height: 4rem;
overflow: hidden;
margin: 0 auto;
position: relative;
}
.imgbox1 {
height: 7.5rem;
position: absolute;
left: 0;
overflow: hidden;
background: #fff;
}
.imgbox1 img {
width: 100%;
float: left;
}
.title1 {
width: 100%;
position: absolute;
bottom: 0px;
padding: .25rem .2rem;
box-sizing: border-box;
background: rgba(255, 255, 255, 0.8);
}


.title1>span {
color: #000000;
display: block;
text-align: center;
}


.circle1 {
width: 1.5rem;
margin:  .2rem auto 0;
}


.circle1 li {
width: .2rem;
height: .2rem;
margin: .1rem 5px;
cursor: pointer;
display: inline-block;
background: #CCCCCC;
border-radius: 50%;
}


.circle_active {
background: #575757 !important;
}

js部分:

var imgindex=$(&#39;.imgbox1&#39;).find(&#39;a&#39;).index()
                var titleindex=$(&#39;.title1&#39;).find(&#39;span&#39;).index();
                $(window).ready(function(){
                
$(&#39;.title1&#39;).find(&#39;span&#39;).eq(0).show();
                
$(&#39;.title1&#39;).find(&#39;span&#39;).eq(0).siblings().hide();
                })
$(&#39;.circle1&#39;).on(&#39;click&#39;,&#39;li&#39;,function(){
var circleindx=$(this).index();
imgindex=circleindx;
titleindex=circleindx;
$(this).addClass(&#39;circle_active&#39;);
$(this).siblings().removeClass(&#39;circle_active&#39;);
$(&#39;.imgbox1&#39;).find(&#39;a&#39;).eq(imgindex).show(300);
$(&#39;.imgbox1&#39;).find(&#39;a&#39;).eq(imgindex).siblings().hide();
$(&#39;.title1&#39;).find(&#39;span&#39;).eq(titleindex).show();
$(&#39;.title1&#39;).find(&#39;span&#39;).eq(titleindex).siblings().hide();
    })
    function autoplay(){      
timer=setInterval(function(){
  imgindex++;
  var circles=$(&#39;.circle1&#39;).find(&#39;li&#39;);
  if(imgindex>circles.length-1){                  
imgindex=0; 
      }               
  circles.eq(imgindex).trigger("click");       
},2000); 
}       
                autoplay()

相关推荐:

react轮播图组件react-slider-light详解

JS实现图片轮播的实例

jquery实现PC端轮播图代码

Atas ialah kandungan terperinci jq和css自制轮播效果代码分享. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:div和css布局的基本知识分享Artikel seterusnya:安装vue.js实例教程