全网整合营销服务商

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

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

JavaScript实现简单图片轮播效果

本文实例为大家分享了js实现简单图片轮播的具体代码,最终实现效果图

代码块

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

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title></title>
     <style>
    * {
      margin: 0;
      padding: 0
    }

    ul {
      list-style: none
    }

    img {
      vertical-align: top
    }

    .box {
      width: 490px;
      height: 170px;
      margin: 100px auto;
      padding: 5px;
      border: 1px solid #ccc;
    }

    .inner {
      width: 490px;
      height: 170px;
      background-color: pink;
      overflow: hidden;
      position: relative;
    }

    .inner ul {
      width: 1000%;
      position: absolute;
      top: 0;
      left: 0;
    }

    .inner li {
      float: left;
    }

    .square {
      position: absolute;
      right: 10px;
      bottom: 10px;
    }

    .square span {
      display: inline-block;
      width: 16px;
      height: 16px;
      background-color: #fff;
      text-align: center;
      line-height: 16px;
      cursor: pointer;
    }

    .square span.current {
      background-color: orangered;
      color: #fff;
    }
  </style>
  </head>
  <body>
    <div class="box" id="box">
      <div class="inner">
        <ul>
          <li><a href="#"><img src="images/01.jpg" /></a></li>
          <li><a href="#"><img src="images/02.jpg" /></a></li>
          <li><a href="#"><img src="images/03.jpg" /></a></li>
          <li><a href="#"><img src="images/04.jpg" /></a></li>
          <li><a href="#"><img src="images/05.jpg" /></a></li>
        </ul>
        <div class="square">
          <span class="current">1</span>
          <span>2</span>
          <span>3</span>
          <span>4</span>
          <span>5</span>
        </div>
      </div>
    </div>


  <script type="text/javascript">
    //鼠标经过按钮 按钮排他
    var box = document.getElementById("box");
    var inner = box.children[0];      //获取box下的第一个元素,也就是inner
    var ul = inner.children[0];       //获取inner下的ul
    var squareList = inner.children[1];   //获取inner下的第二个元素
    var squares = squareList.children;   //获取所有的按钮
    var imgWidth = inner.offsetWidth;
//   alert(imgWidth);
    //给每个按钮注册鼠标经过事件
    for(var i=0; i<squares.length; i++){
      squares[i].index = i;      //把索引保存在自定义属性中
      squares[i].onmouseover = function(){  //鼠标经过事件
        //排他 干掉所有人 
        for(var j=0; j<squares.length; j++){
          squares[j].className = "";
        }
        //留下我自己
        this.className = "current";
        //以动画的方式把ul移动到指定的位置
        //目标 和当前按钮索引有关,和图片宽度有关 而且是负数
        var target = -this.index * imgWidth;  //获取到索引
        animate(ul,target);
      }
    }


    function animate(obj, target) {
      clearInterval(obj.timer);
      obj.timer = setInterval(function () {
        var step = 20;
        var step = obj.offsetLeft < target ? step : -step;
        if (Math.abs(obj.offsetLeft - target) > Math.abs(step)) {
          obj.style.left = obj.offsetLeft + step + "px";
        } else {
          obj.style.left = target + "px";
          clearInterval(obj.timer);
        }
      }, 15)
    }


  </script>



  </body>
</html>

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


# js  # 图片轮播  # js实现图片无缝循环轮播  # JS实现图片轮播效果实例详解【可自动和手动】  # JS实现分页浏览横向图片(类轮播)实例代码  # 实现图片首尾平滑轮播(JS原生方法—节流)  # JS 实现banner图片轮播效果(鼠标事件)  # 一个简易的js图片轮播效果  # 利用vueJs实现图片轮播实例代码  # JS组件库AlloyTouch实现图片轮播过程解析  # 鼠标  # 大家多多  # 第一个  # 第二个  # 自定义  # 大家分享  # height  # li  # px  # auto  # float  # top  # square  # vertical  # width  # box  # absolute  # hidden  # overflow  # relative 


相关文章: 建站之星IIS配置教程:代码生成技巧与站点搭建指南  如何在腾讯云免费申请建站?  上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?  如何通过云梦建站系统实现SEO快速优化?  建站之星24小时客服电话如何获取?  如何选择网络建站服务器?高效建站必看指南  深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?  网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?  jQuery 常见小例汇总  建站主机核心功能解析:服务器选择与网站搭建流程指南  模具网站制作流程,如何找模具客户?  广州商城建站系统开发成本与周期如何控制?  如何在建站宝盒中设置产品搜索功能?  公司网站设计制作厂家,怎么创建自己的一个网站?  如何选择CMS系统实现快速建站与SEO优化?  外汇网站制作流程,如何在工商银行网站上做外汇买卖?  *服务器网站为何频现安全漏洞?  个人网站制作流程图片大全,个人网站如何注销?  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  网站建设设计制作营销公司南阳,如何策划设计和建设网站?  如何选择高性价比服务器搭建个人网站?  网站图片在线制作软件,怎么在图片上做链接?  成都响应式网站开发,dw怎么把手机适应页面变成网页?  如何批量查询域名的建站时间记录?  南宁网站建设制作定制,南宁网站建设可以定制吗?  建站之星如何通过成品分离优化网站效率?  网站制作公司排行榜,四大门户网站排名?  C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  制作网站的公司有哪些,做一个公司网站要多少钱?  大连网站制作公司哪家好一点,大连买房网站哪个好?  制作企业网站建设方案,怎样建设一个公司网站?  如何在阿里云域名上完成建站全流程?  h5在线制作网站电脑版下载,h5网页制作软件?  建站主机与虚拟主机有何区别?如何选择最优方案?  如何使用Golang安装API文档生成工具_快速生成接口文档  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  开心动漫网站制作软件下载,十分开心动画为何停播?  洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?  如何在万网自助建站平台快速创建网站?  上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?  济南企业网站制作公司,济南社保单位网上缴费步骤?  平台云上自助建站如何快速打造专业网站?  行程制作网站有哪些,第三方机票电子行程单怎么开?  专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?  制作网站的基本流程,设计网站的软件是什么?  三星网站视频制作教程下载,三星w23网页如何全屏?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  如何选择适合PHP云建站的开源框架?  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站? 

您的项目需求

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