全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

原生js和css实现图片轮播效果

本文实例为大家分享了javascript图片轮播效果的具体代码,供大家参考,具体内容如下

<!DOCTYPE HTML> 
<html lang="zh-CN"> 
 
<head> 
  <meta charset="utf-8"> 
  <title>图片轮播</title> 
   
  <style> 
    #box { 
      width:506px; 
      height:306px; 
      margin: 20px auto; 
      border:3px solid black; 
      position:relative; 
      background-color:orange; 
      overflow: hidden; 
      /*overflow: hidden;*/ 
    } 
    .pic { 
      position: absolute; 
      width:500px; 
      height:300px; 
      line-height: 300px; 
      text-align: center; 
      font-size: 100px; 
      color:white; 
      bottom:0; 
    } 
    .red { 
      background-color:red; 
    } 
    .green { 
      background-color:green; 
    } 
    .blue { 
      background-color:blue; 
    } 
    .orange{ 
      background-color: orange; 
    } 
    .move { 
      bottom:300px; 
      transition:bottom 3s; /* 设置图片移动消耗的时间*/ 
    } 
  </style> 
</head> 
 
<body> 
  <div id="box"> 
    <div id="pic1" class="pic red">1</div> 
    <div id="pic2" class="pic green">2</div> 
    <div id="pic3" class="pic blue">3</div> 
    <div id="pic3" class="pic orange">4</div> 
  </div> 
   
   
  <script> 
    window.addEventListener('load',function(){ 
      var pics = document.getElementsByClassName('pic'); 
       
      //为每个pic元素设置z-index的值 
      for(let i=0;i<pics.length;i++){ 
        pics[i].style.zIndex = pics.length-i; 
      } 
       
      //循环播放图片的函数 
      var loopPics = (function(){ 
        var index=0; 
        return function(pics,delay){ 
          var recall = function(pic){ 
            //给图片增加move类,调用css的transition属性播放移动动画 
            pic.className += ' move'; 
            setTimeout(function(){ 
              //取消图片的move类,图片返回原位 
              pic.className=pic.className.replace(' move',''); 
              //改变图片组的堆叠顺序。最外的图片放到最下面,其他图片依次向外移动 
              for(let i=0;i<pics.length;i++){ 
                if(pics[i].style.zIndex==pics.length){ 
                  pics[i].style.zIndex=1; 
                } else { 
                  pics[i].style.zIndex=pics[i].style.zIndex*1+1; 
                } 
              } 
              index++; 
              if(index==pics.length) index=0; 
              recall(pics[index]); 
            },delay); 
          }; 
          recall(pics[index]); 
        }; 
      })(); 
      //调用函数,循环播放。delay的时间需要大于等于css动画里设置的图片移动时间 
      loopPics(pics,4000); 
    }); 
 
  </script> 
</body> 
 
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# js  # css  # 图片轮播  # js css3实现图片拖拽效果  # 利用CSS、JavaScript及Ajax实现图片预加载的三大方法  # BootStrap 图片样式、辅助类样式和CSS组件的实例详解  # 利用CSS、JavaScript及Ajax实现图片预加载的方法  # 基于cssSlidy.js插件实现响应式手机图片轮播效果  # 详解CSS不定宽溢出文本适配滚动  # 如何在CSS中绘制曲线图形及展示动画  # 详解盒子端CSS动画性能提升  # 详解CSS玩转图片Base64编码  # 向外  # 大家分享  # 具体内容  # 大家多多  # margin  # border  # auto  # width  # box  # height  # px  # orange  # color  # overflow  # pic  # hidden  # black  # solid  # position  # background 


相关文章: 如何通过FTP空间快速搭建安全高效网站?  如何通过FTP服务器快速搭建网站?  如何快速选择适合个人网站的云服务器配置?  ,怎么用自己头像做动态表情包?  小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建  平台云上自助建站如何快速打造专业网站?  如何在IIS7上新建站点并设置安全权限?  专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何通过山东自助建站平台快速注册域名?  整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?  魔方云NAT建站如何实现端口转发?  香港服务器部署网站为何提示未备案?  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  建站VPS配置与SEO优化指南:关键词排名提升策略  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  建站之星×万网:智能建站系统+自助建站平台一键生成  建站之星安装路径如何正确选择及配置?  如何在七牛云存储上搭建网站并设置自定义域名?  建站之星免费模板:自助建站系统与智能响应式一键生成  整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?  淘宝制作网站有哪些,淘宝网官网主页?  建站之星收费标准详解:套餐费用及年费价格表一览  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  如何解决VPS建站LNMP环境配置常见问题?  如何通过西部建站助手安装IIS服务器?  建站之星logo尺寸如何设置最合适?  如何在Golang中使用encoding/gob序列化对象_存储和传输数据  如何注册花生壳免费域名并搭建个人网站?  如何在Windows服务器上快速搭建网站?  常州自助建站费用包含哪些项目?  建站主机核心功能解析:服务器选择与网站搭建流程指南  广州网站建站公司选择指南:建站流程与SEO优化关键词解析  深圳网站制作培训,深圳哪些招聘网站比较好?  如何选择高性价比服务器搭建个人网站?  已有域名如何快速搭建专属网站?  小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?  香港服务器网站卡顿?如何解决网络延迟与负载问题?  简历在线制作网站免费,免费下载个人简历的网站是哪些?  安云自助建站系统如何快速提升SEO排名?  建站主机与服务器功能差异如何区分?  ui设计制作网站有哪些,手机UI设计网址吗?  如何在Golang中使用replace替换模块_指定本地或远程路径  清除minerd进程的简单方法  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?  如何使用Golang安装API文档生成工具_快速生成接口文档  网站制作培训多少钱一个月,网站优化seo培训课程有哪些?  如何在阿里云完成域名注册与建站?  C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换  网站制作网站,深圳做网站哪家比较好? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。