全网整合营销服务商

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

免费咨询热线: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 


相关文章: 建站之星安装提示数据库无法连接如何解决?  保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?  高端建站三要素:定制模板、企业官网与响应式设计优化  北京制作网站的公司,北京铁路集团官方网站?  如何高效配置IIS服务器搭建网站?  建站之星如何优化SEO以实现高效排名?  如何在IIS中新建站点并解决端口绑定冲突?  宝华建站服务条款解析:五站合一功能与SEO优化设置指南  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?  建站之星3.0如何解决常见操作问题?  如何用y主机助手快速搭建网站?  如何优化Golang Web性能_Golang HTTP服务器性能提升方法  如何在Golang中指定模块版本_使用go.mod控制版本号  赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?  代刷网站制作软件,别人代刷火车票靠谱吗?  如何选择服务器才能高效搭建专属网站?  湖州网站制作公司有哪些,浙江中蓝新能源公司官网?  如何快速打造个性化非模板自助建站?  打鱼网站制作软件,波克捕鱼官方号怎么注册?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  建站之星如何助力网站排名飙升?揭秘高效技巧  linux top下的 minerd 木马清除方法  如何配置FTP站点权限与安全设置?  南平网站制作公司,2025年南平市事业单位报名时间?  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?  建站168自助建站系统:快速模板定制与SEO优化指南  广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?  建站之星收费标准详解:套餐费用及年费价格表一览  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  网站好制作吗知乎,网站开发好学吗?有什么技巧?  如何选购建站域名与空间?自助平台全解析  建站之星代理平台如何选择最佳方案?  C++如何使用std::optional?(处理可选值)  深入理解Android中的xmlns:tools属性  动图在线制作网站有哪些,滑动动图图集怎么做?  深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?  ,怎么用自己头像做动态表情包?  建站之星好吗?新手能否轻松上手建站?  无锡营销型网站制作公司,无锡网选车牌流程?  建站主机选购指南:核心配置与性价比推荐解析  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?  网站制作公司广州有几家,广州尚艺美发学校网站是多少?  如何实现建站之星域名转发设置?  百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?  中山网站制作网页,中山新生登记系统登记流程? 

您的项目需求

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