js实现简易轮播图

简介: js实现简易轮播图
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no">
    <title></title>
    <link rel="stylesheet" href="css/index.css">
  </head>
  <body>
    <div class="banner">
      <div class="picture">
        <div class="picture-list">
          <div class="picture-item">
            <img src="img/1.jpg">
          </div>
          <div class="picture-item">
            <img src="img/7.jpg">
          </div>
          <div class="picture-item">
            <img src="img/8.jpg">
          </div>
          <div class="picture-item">
            <img src="img/1.jpg">
          </div>
        </div>
      </div>
      <div class="indicator">
        <button class="indicator-item" style="background-color: chartreuse;"></button>
        <button class="indicator-item"></button>
        <button class="indicator-item"></button>
      </div>
    </div>
    <script src="js/index.js"></script>
  </body>
</html>
let wart = document.getElementsByClassName('clicked');
let kill = wart.children;
let face = document.getElementsByClassName('picture-item')[0];
let good = document.getElementsByClassName('indicator')[0];
let tim = good.children;
let wel = 0;
let nam = face.offsetWidth
let banner = document.getElementsByClassName('banner')[0];
let int = setInterval(banners, 2000);
function banners() {
  for (i = 0; i < tim.length; i++) {
    tim[i].style.backgroundColor = '#ffffff';
  }
  wel++;
  face.style.marginLeft = -nam * wel + "px";
  face.style.transition = "all 1s";
  if (wel >= 3) {
    setTimeout(function() {
      wel = 0;
      face.style.transition = "";
      face.style.marginLeft = "0px";
    }, 1000)
    tim[0].style.backgroundColor = "chartreuse";
  } else {
    tim[wel].style.backgroundColor = "chartreuse";
  }
}
*{
        padding: 0;
        margin: 0;
      }
      .banner{
        width: 100%;
        height: 450px;
        position: relative;
      }
      .clicked{
        width: 100%;
        display: flex;
        justify-content: space-between;
        position: absolute;
        top: 40%;
      }
      .clicked-item{
        width: 10%;
        height: 50px;
      }
      .clicked-item img{
        width: 100%;
      }
      .picture{
        width: 100%;
        height: 450px;
        overflow: hidden;
      }
      .picture-item{
        width: 25%;
      }
      .picture-item img{
        height: 450px;
        width: 100%;
      }
      .picture-list{
        width: 400%;
        display: flex;
      }
      .indicator{
        width: 100%;
        position: absolute;
        bottom: 10px;
        left: 35%;
      }
      .indicator-item{
        width: 10%;
      }
相关文章
|
19天前
|
JavaScript
时尚简洁的js轮播图特效插件
这是一款时尚简洁的js轮播图特效插件。该轮播图采用es6语法制作,底部带缩略图和描述信息。图片和描述信息在切换时同步滑动。
|
3月前
|
前端开发
js-基础轮播图制作
js-基础轮播图制作
35 7
|
4月前
|
JavaScript 前端开发
js轮播图练习
文章介绍了如何使用HTML、CSS和JavaScript创建一个简单的轮播图效果。通过`img`标签展示图片,并通过点击下方的点(`span`标签)切换图片。文章提供了完整的HTML结构、CSS样式和JavaScript代码,以及图片的展示和轮播图的效果图。
js轮播图练习
|
3月前
|
JavaScript 前端开发
js轮播图有左右箭头和小点
js轮播图有左右箭头和小点
39 1
|
4月前
|
JavaScript 前端开发
网页前端课程设计-【模仿】香港中文大学官网,轮播图及div+css布局,js的dom操作
这篇文章介绍了如何模仿香港中文大学官网进行网页前端课程设计,包括使用div+css布局、js的DOM操作以及实现轮播图等技术细节。
|
5月前
|
JavaScript
js轮播图制作
js轮播图制作
44 1
|
5月前
|
JavaScript
js轮播图功能
js轮播图功能
29 0
|
5月前
|
前端开发 JavaScript
如何使用JavaScript制作轮播图
如何使用JavaScript制作轮播图
40 0
|
5月前
|
JavaScript
js之简单轮播图
js之简单轮播图
43 0
|
7月前
|
安全 JavaScript
旋转木马轮播图 html+css+js
旋转木马轮播图 html+css+js