ホームページ >ウェブフロントエンド >jsチュートリアル >jqとcssの自作カルーセルエフェクトのコード共有
この記事では主に 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=$('.imgbox1').find('a').index() var titleindex=$('.title1').find('span').index(); $(window).ready(function(){ $('.title1').find('span').eq(0).show(); $('.title1').find('span').eq(0).siblings().hide(); }) $('.circle1').on('click','li',function(){ var circleindx=$(this).index(); imgindex=circleindx; titleindex=circleindx; $(this).addClass('circle_active'); $(this).siblings().removeClass('circle_active'); $('.imgbox1').find('a').eq(imgindex).show(300); $('.imgbox1').find('a').eq(imgindex).siblings().hide(); $('.title1').find('span').eq(titleindex).show(); $('.title1').find('span').eq(titleindex).siblings().hide(); }) function autoplay(){ timer=setInterval(function(){ imgindex++; var circles=$('.circle1').find('li'); if(imgindex>circles.length-1){ imgindex=0; } circles.eq(imgindex).trigger("click"); },2000); } autoplay()
関連推奨事項:
react carouselコンポーネントreact-slider-lightの詳細な説明
以上がjqとcssの自作カルーセルエフェクトのコード共有の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。