96编辑器旗下产品
找图
终身
ID:0
到期时间:永久
退出登录
您的位置:首页 > 百科管理 > 详情

css手机端轮播海报-jQuery与css如何实现图片轮播效果的简单实例

原创:找图网 2023-07-31 18:21:16
  • 如何使用css3实现图片的自动轮播特效(附完整代码)

  • 本文在介绍如何使用css3实现图片的轮播特效的基础上,重点探讨了其具体步骤,本文内容紧凑,希望大家可以有所收获。

    大家在浏览网页的过程中,会遇见一种名叫图片轮播的特殊效果:在同样的位置不同的图片会根据时间的变化循环播放,达到一种类似于播放幻灯片的效果。那么我们在网页开发的过程中如何实现图片的轮播特效呢?本文将向大家展示一下如何使用css3实现图片的轮播特效。

    使用css3实现轮播特效的主体思想

    我们会在同样的位置准备好多个大小相同的图片,并且横放在div容器内,然后在div容器之上设置一个展示容器,其中展示容器的大小和图片大小相同,最后给图片容器添加自定义动画,并且在动画不同阶段设置递增的偏移值。

    注意

    动画效果分为两部分:切换和停留。

    动画的偏移值和图片大小相关。

    使用css3实现轮播特效的原理

    首先必须保证展示容器大小与图片大小相同,再为图片添加float效果,然后确定插入的图片数量并且为每个图片设置动画阶段,其中每个阶段都是通过使用keyframes设置递增的margin-left值达到切换的效果。

    使用css3实现图片轮播特效的步骤(代码)

    步骤一:使用HTML添加图片

    <div id="container">

    <div id="photo">

    <img src="1.png" />

    <img src="2.png" />

    <img src="3.png" />

    </div>

    </div>步骤二:使用css3设置动画阶段

    #container {

    width: 400px;

    height: 300px;

    overflow: hidden;

    }

    #photo {

    width: 1200px;

    animation: switch 5s ease-out infinite;

    }

    #photo > img {

    float: left;

    width: 400px;

    height: 300px;

    }

    @keyframes switch {

    0%, 25% {

    margin-left: 0;

    }

    35%, 60% {

    margin-left: -400px;

    }

    70%, 100% {

    margin-left: -800px;

    }

    }实现图片轮播的效果图

    更多炫酷CSS3、javascript特效代码,尽在:js特效大全

  • 如何使用纯CSS3实现图片轮播的效果

  • 本篇文章给大家带来的内容是关于如何使用纯CSS3实现图片轮播的效果,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

    <!DOCTYPE html>

    <html>

    <head>

    <meta charset="UTF-8">

    <title></title>

    </head>

    <style type="text/css">

    *{

    margin: 0;

    padding: 0;

    text-decoration: none;

    }

    ul{

    list-style: none;

    }

    ul li{

    width: 400px;

    height:200px;

    }

    #container{

    position: relative;

    width: 400px;

    height: 200px;

    overflow: hidden;/*隐藏溢出的图片*/

    }

    .pic{

    width:1600px;/*4张图的宽度*/

    position: absolute;/*基于父容器进行定位*/

    left:0;

    animation-name: carousel;

    animation-duration: 12s;

    animation-iteration-count: infinite;/*//动画调用可以简写*/

    }

    @keyframes carousel {

    0%,30%{

    left: 0;

    }

    35%,65%{

    left: -400px;

    }

    70%,99%{

    left: -800px;

    }

    100%{

    left: -1200px;

    }

    }

    .pic li{

    float: left;

    background: #5dd94e;

    }

    .pic li img {

    width: 400px;

    height: 200px;

    }

    </style>

    <body>

    <p id="container">

    <ul class="pic">

    <li><a href="javascript:;">111</a></li>

    <li><a href="javascript:;">222</a></li>

    <li><a href="javascript:;">333</a></li>

    <li><a href="javascript:;">111</a></li><!-- 克隆第一张 -->

    </ul>

    </p>

    </body>

    </html>

  • jQuery与css如何实现图片轮播效果的简单实例

  • 这篇文章主要介绍了jquery+css实现简单的图片轮播效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    开发过程中需要用到图片轮播的插件,在网上找了几个插件之后还是决定自己码一个,比较简洁的功能,以后说不定还会有用。

    ps:

    功能比较简单,整个框并不能根据图片的大小自动调节,这里所用的图片是1170*500的,如果需要改成其他大小的图片,自行修改.pic-list下img的宽度。

    .pic-list中的宽度为整个横幅的宽度,如果需要轮播的图片数量很多,.pic-list的宽度应大于数量*单张宽度,

    html

    <p class="banner">

    <!--第一张图片为最后一张,用来做轮播连接使用,所以一开始显示的第一章,应是第二张图片,这里图片的宽度为1170px,所以一开始left为-1170px,同理最后一张图也为第一张图。-->

    <p class="pic-list" style="left: -1170px">

    <img src="/static/img/4.jpg" alt="">

    <img src="/static/img/1.jpg" alt="">

    <img src="/static/img/2.jpg" alt="">

    <img src="/static/img/3.jpg" alt="">

    <img src="/static/img/4.jpg" alt="">

    <img src="/static/img/1.jpg" alt="">

    </p>

    <p id="buttons">

    <!-- 确保span的数量跟img数量一样多,不包括第一张img和最后一张img-->

    <span class='on'></span>

    <span></span>

    <span></span>

    <span></span>

    </p>

    <a href="javascript:;" class="arrow" id="prev"><</a>

    <a href="javascript:;" class="arrow" id="next">></a>

    </p>css

    .banner{

    width: 100%;

    height: 500px;

    overflow: hidden;

    position: relative;

    }

    .banner a{

    text-decoration: none;

    }

    .banner .pic-list{

    width: 10000px;

    height: 500px;

    position: absolute;

    z-index: 1;

    }

    .banner .pic-list img{

    width: 1170px;

    float: left;

    }

    #buttons{

    position: absolute;

    z-index: 2;

    height: 10px;

    bottom: 20px;

    left: 550px;

    }

    #buttons span{

    cursor: pointer;

    float: left;

    border: 1px solid #fff;

    width: 10px;

    height: 10px;

    border-radius: 50%;

    background: #333;

    margin-right: 5px;

    }

    #buttons .on{

    background: orange;

    }

    .arrow{

    cursor: pointer;

    line-height: 36px;

    text-align: center;

    font-size: 20px;

    font-weight: bold;

    width: 40px;

    height: 40px;

    position: absolute;

    z-index: 2;

    top: 200px;

    background: rgba(0,0,0,0.5);

    color: #fff;

    display: none;

    }

    .banner:hover .arrow{display: block;}

    #prev{

    left: 20px;

    }

    #next{

    right:20px;

    }js

    最新文章 更多
    最新素材 更多
    公司介绍 网站地图 图片资讯
    Copyright © 2010-2022 山东找图网络科技有限公司  鲁ICP备18007836号-3  邮箱:15653358549@163.com