全网整合营销服务商

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

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

完美的js图片轮换效果

本文实例为大家分享了js轮播图焦点的具体代码,供大家参考,具体内容如下

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>轮播图焦点</title>
  <meta content="还是有地点小瑕疵,1左转变4,4右转变1的时候,图片切换有空白,换下动画模式应该可以?">
  <style>
    *{
      padding: 0;
      margin: 0;
    }
    ul{
      list-style: none;
    }
    .scroll{
      width: 300px;
      height: 200px;
      border: 1px solid red;
      margin: 100px auto;
      position: relative;
      overflow: hidden;
    }
    .scroll ul.imgUl{
      width: 400%;
      position: absolute;
      top: 0;
      left: 0;
    }
    .scroll ul.imgUl li{
      float: left;
    }
    .scroll .imgUl img{
      vertical-align: middle; /* 消除图片间3px的间距 */
    }
    .scroll ul.focus{
      position: absolute;
      left: 50%;
      bottom: 10px;
      margin-left: -80px;
    }
    .scroll ul.focus li{
      width: 20px;
      height: 20px;
      padding: 5px;
      text-align: center;
      margin-right: 10px;
      border: 2px solid yellow;
      float: left;
      color: red;
      font-weight: 700;
      background-color: #333;
      color: white;
    }
    .scroll ul.focus li.current{
      background-color: deeppink;
    }
    .scroll .arrow{
      width: 100%;
      position: absolute;
      top: 50%;
      left: 0;
      margin-top: -20px;
      display: none;
    }
    .scroll .arrow div{
      width: 40px;
      height: 40px;
      font: 700 18px/40px "宋体";
      text-align: center;
      background: rgba(0,0,0,.3);
      color: #fff;
      cursor: pointer;
    }
    .scroll .arrow div.left{
      float: left;
    }
    .scroll .arrow div.right{
      float: right;
    }
  </style>
  <script>
    window.onload = function(){
      function $(id){ return document.getElementById(id);}
      var scrollDiv = $('scrollDiv');
      var imgul = $('images');
      var focusUl = $('focuses');
      var imgLis = imgul.children;
      var leader = 0, target = 0;
      var curIndex = 0;//记录当前图片的序号
      var leftArrow = $('leftArrow');
      var rightArrow = $('rightArrow');
      //可自动生成和图片对应的序号
      /*for(var i=0; i< imgLis.length; i++){
        var newLi = document.createElement('li');
        newLi.innerHTML=i+1;
        focusUl.appendChild(newLi);
      }*/
      var focusLis = focusUl.children;
      for(var i=0; i<focusLis.length; i++){
        focusLis[i].index = i;
        focusLis[i].onmouseover = function(){
          curIndex = this.index;
          switchFocus(curIndex);
          target = -this.index * 300;
        }
      }
      scrollDiv.onmouseover = function(){
        $('arrowDiv').style.display="block";
        clearInterval(timer);
      }
      scrollDiv.onmouseout = function(){
        $('arrowDiv').style.display="none";
        timer = setInterval(autoPlay,3000);
      }
      leftArrow.onclick = function(){
        target +=300;
        curIndex = curIndex==0 ? focusLis.length-1 : curIndex-1;
        switchFocus(curIndex);
      }
      rightArrow.onclick = function(){
        target -=300;
        curIndex = (curIndex+1) % focusLis.length;
        switchFocus(curIndex);
      }
      //缓动效果
      setInterval(function(){
        if(target > 0){
          target = -900;
          leader = -1000;
        }else if(target < -900){
          target = 0;
          leader = 100;
        }

        leader = leader + (target - leader) / 10;
        imgul.style.left = leader +"px";

      } ,10);

      switchFocus(0);
      //每隔3s左移图片
      var timer = null;
      timer = setInterval(autoPlay,3000);
      function autoPlay(){
        target -= 300;
        curIndex = (curIndex+1) % focusLis.length;
        switchFocus(curIndex);
      }
      //转换样式
      function switchFocus(curIndex){
        for(var j=0; j<focusLis.length;j++){
            focusLis[j].className="";
          }
        focusLis[curIndex].className="current";
      }

    }
  </script>
</head>
<body>
  <div class="scroll" id="scrollDiv">
    <ul class="imgUl" id="images">
      <li><img src="images/01.jpg" alt=""></li>
      <li><img src="images/02.jpg" alt=""></li>
      <li><img src="images/03.jpg" alt=""></li>
      <li><img src="images/04.jpg" alt=""></li>
    </ul>
    <ul class="focus" id="focuses">
      <li>1</li>
      <li>2</li>
      <li>3</li>
      <li>4</li>
    </ul>
    <div class="arrow" id="arrowDiv">
      <div class="left" id="leftArrow"><</div>
      <div class="right" id="rightArrow">></div>
    </div>
  </div>
</body>
</html>

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


# js  # 图片轮换  # 简单的js图片轮换代码(js图片轮播)  # JS图片自动轮换效果实现思路附截图  # JS对img进行操作(换图片/切图/轮换/停止)  # js实现图片轮换效果代码  # 封装了一个js图片轮换效果的函数  # javascript 图片轮换 函数化继承  # javascript 图片轮换显示效果代码  # 漂亮的js tab图片轮换效果代码(可自定义的幻灯片和图片缓冲切换)  # 动感超强的JS图片轮换特效  # javascript实现图片轮换动作方法  # 是有  # 大家分享  # 每隔  # 自动生成  # 具体内容  # 换下  # 大家多多  # 宋体  # imgUl  # overflow  # hidden  # left  # top  # absolute  # solid  # red  # border  # position  # relative  # auto 


相关文章: 用v-html解决Vue.js渲染中html标签不被解析的问题  海南网站制作公司有哪些,海口网是哪家的?  宝塔面板创建网站无法访问?如何快速排查修复?  如何快速搭建个人网站并优化SEO?  网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?  专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?  ,怎么用自己头像做动态表情包?  建站之星伪静态规则如何设置?  香港服务器建站指南:免备案优势与SEO优化技巧全解析  如何制作网站标识牌,动态网站如何制作(教程)?  如何快速生成凡客建站的专业级图册?  宝塔Windows建站如何避免显示默认IIS页面?  简易网站制作视频教程,使用记事本编写一个简单的网页html文件?  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?  红河网站制作公司,红河事业单位身份证如何上传?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  香港网站服务器数量如何影响SEO优化效果?  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  制作网站的过程怎么写,用凡科建站如何制作自己的网站?  建站主机数据库如何配置才能提升网站性能?  西安专业网站制作公司有哪些,陕西省建行官方网站?  创业网站制作流程,创业网站可靠吗?  如何在Golang中处理模块冲突_解决依赖版本不兼容问题  如何通过虚拟机搭建网站?详细步骤解析  建站主机服务器选购指南:轻量应用与VPS配置解析  定制建站方案优化指南:企业官网开发与建站费用解析  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  如何高效利用200m空间完成建站?  建站主机选择指南:服务器配置与SEO优化实战技巧  建站之星如何实现五合一智能建站与营销推广?  怀化网站制作公司,怀化新生儿上户网上办理流程?  如何设计高效校园网站?  网站制作员失业,怎样查看自己网站的注册者?  深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?  如何通过免费商城建站系统源码自定义网站主题与功能?  西安大型网站制作公司,西安招聘网站最好的是哪个?  如何有效防御Web建站篡改攻击?  javascript中对象的定义、使用以及对象和原型链操作小结  建站主机无法访问?如何排查域名与服务器问题  如何挑选优质建站一级代理提升网站排名?  宝塔面板如何快速创建新站点?  建站之星如何实现PC+手机+微信网站五合一建站?  建站之星备案流程有哪些注意事项?  如何自定义建站之星模板颜色并下载新样式?  香港服务器选型指南:免备案配置与高效建站方案解析  道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?  如何快速搭建高效WAP手机网站吸引移动用户?  如何通过主机屋免费建站教程十分钟搭建网站?  网站app免费制作软件,能免费看各大网站视频的手机app? 

您的项目需求

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