轮播图的实现与制作

本文详细讲解了如何实现一个简单的轮播图,包括HTML结构、CSS样式和JavaScript功能实现。通过设置HTML布局,CSS定位和隐藏溢出部分,实现无缝滚动效果。JavaScript部分涉及小圆点的动态生成、自动滚动功能、手动切换图片以及触摸滑动事件的响应,为网页增添互动性。
摘要由CSDN通过智能技术生成

简单轮播图的实现及原理讲解

基本功能

  • 自动无缝滚动
  • 左右按钮控制滚动
  • 点击圆点切换图片

1.整体结构与思路

Html部分

<body>

    <div id= "parent">

        <div id="uls">

            <ul id="img_ul">

                <li><img src="imgs/0.jpg"/></li>

                <li><img src="imgs/1.jpg"/></li>

                <li><img src="imgs/2.jpg"/></li>

                <li><img src="imgs/3.jpg"/></li>

                <li><img src="imgs/4.jpg"/></li>

            </ul>

            <ul id='litCir_ul'></ul>

        </div>

        <div id="buttons">

            <span id="left"><</span>

            <span id="right">></span>

        </div>

    </div></body>

三个div,最外层id为parent的大div内包含了uls和buttons两个div,divuls中包含了两个列表img_ul(图片列表), litCir_ul(小圆点列表),divbuttons里则包含了“左”, “右”两个按钮。

CSS部分

#parent{

    position: relative;

    margin: 50px auto;

    padding: 0;

    width: 500px;

    height: 309px;}

#uls{

    position: relative;

    margin: 0;

    padding: 0;

    width: 500px;

    height: 309px;

    overflow: hidden;}

#img_ul{

    position: absolute;

    margin: 0;

    padding: 0;

    left: 0;

    top: 0;

    width: 3000px;           /*多留出一张图片的宽度!*/

    list-style: none;}#img_ul li{

    float: left;

    margin: 0;

    padding: 0;

    width: 500px;

    height: 309px;}#img_ul li img{

    width: 500px;

    height: 309px;}

#litCir_ul{

    position: absolute;

    margin: 0;

    padding: 0;

    right: 10px;

    bottom: 10px;

    list-style: none;}#litCir_ul li{

    margin: 0;

    padding: 0;

    float: left;

    width: 20px;

    height: 20px;

    text-align: center;

    line-height: 20px;

    border-radius: 50%; 

    margin-left:10px ;

    cursor: pointer;}

li.active{

    background-color: white;}li.quiet{

    background-color: #1e90ff;}

#buttons{

    margin: 0;

    padding: 0;

    display: none;}#buttons span{

    position: absolute;

    width: 40px;

    height: 40px;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值