资讯专栏INFORMATION COLUMN

兼容性较好的web html原生js轮播器

avwu / 1100人阅读

摘要:第一步前端样式以及代码图片自行添加代码超出的图片垂直方向隐藏,水平方向也隐藏提供给子元素定位参照父元素进行绝对定位代码第二步给前一张,下一张添按钮添加事件下一页获取相册,便于移动相册框的图片前一张图片按钮下一页按

第一步:前端样式以及html代码(图片自行添加)

css代码:

#container{
            width: 1200px;
            height: 400px;
            margin:0 auto;                 
            overflow: hidden;/*超出的图片垂直方向隐藏,水平方向也隐藏*/
            position: relative;/*提供给子元素定位*/
        }
        #list{
            width: 7200px;
            height: 400px;
            position: absolute;

        }
        #list img{
            float:left;
        }
        #buttons{
            position: absolute;/*参照父元素进行绝对定位*/
            height: 10px;
            width: 100px;
            z-index: 2;
            bottom: 20px;
            margin: auto;
            left: 0;
            right: 0;
        }
        #buttons span{
            cursor: pointer;
            display: inline-block;
            border:1px solid #fff;
            width: 10px;
            height: 10px;
            border-radius: 50%;
            margin-right: 5px;
            float: left;
        }
        #buttons .on{
            background-color: #5c307d;
        }
        .arrow{
            cursor: pointer;
            line-height: 40px;
            text-align: center;
            font-size: 36px;
            width: 40px;
            height: 40px;
            position: absolute;
            z-index: 2;
            margin:auto;
            top:0;
            bottom: 0;
            background-color: #d8d9d8;
            color: #ffffff;
            text-decoration: none;
            border-radius: 50%;
            display: none;
        }
        .arrow:hover{
            background-color: #b2afaf;
        }
        #container:hover .arrow{
            display: inline-block;
        }
        #prev{
            left: 20px;
        }
        #next{
            right: 20px;
        }
        

html代码:

1 2 3 .4 5

第二步:给前一张,下一张添按钮添加事件:

第三步:封装简化点击按钮事件(js部分,其他没有改变)

第四步:图片切换对应小按钮样式改变


    

第五步:图片无限左右切换


    

第六步:小按钮的点击事件


    

第七步:优化小按钮(点击同一个按钮不触发事件)

            

if (this.className=="on") {
                    return;
                }     
                
在buttoms循加入                


第八步:给点击事件加动画

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/83325.html

相关文章

  • 少量JQuery+CSS3代码实现播器 (初次写文章,思路,文笔都不足,轻喷)

    摘要:主要工作,还是对文章第一段提出的如果中间间隔有图片,那么在动画的执行过程中还是会看到,比较不给力问题,进行改进,以及实现自动轮播。肯定还有其它解决思路,献丑,求抱大神大腿,求大神指点。 1.前言,看过很多的轮播器代码;但是心中,老想着有没有简单的办法来实现同样的效果。搜到这个(下方链接),眼前一亮,便动手实践改进。主要工作,还是对文章第一段提出的如果中间间隔有图片,那么在css3动画的...

    gotham 评论0 收藏0
  • 少量JQuery+CSS3代码实现播器 (初次写文章,思路,文笔都不足,轻喷)

    摘要:主要工作,还是对文章第一段提出的如果中间间隔有图片,那么在动画的执行过程中还是会看到,比较不给力问题,进行改进,以及实现自动轮播。肯定还有其它解决思路,献丑,求抱大神大腿,求大神指点。 1.前言,看过很多的轮播器代码;但是心中,老想着有没有简单的办法来实现同样的效果。搜到这个(下方链接),眼前一亮,便动手实践改进。主要工作,还是对文章第一段提出的如果中间间隔有图片,那么在css3动画的...

    FleyX 评论0 收藏0
  • Transition 实现轮播

    摘要:关于轮播图的实现算是前端的一个基础,其实实现起来是很简单,这里把实现的基本思路总结一下。推荐使用,它是一款开源的移动端脚本框架,它可以完美的实现在移端开发的大多数事件,如点击滑动拖动多点触控等事件。 关于轮播图的实现算是前端的一个基础,其实实现起来是很简单,这里把实现的基本思路总结一下。轮播图的实现方案有很多种方式,可以用纯js来实现,也可用css来实现,我们这里主要用到了css3的过...

    pf_miles 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<