JS实现轮播图+圆点

简介: JS实现轮播图+圆点

HTML代码:

<div class="banner">
      <div class="ban">
      </div>
    </div>
    <div class="bot">
      <ul>
                <li></li>
                <li></li>
                <li></li>
                <li></li>
                <li></li>
              </ul>
      
    </div>

CSS代码:

.ban>img {
  width: 412px;
  height: 250px;
 
}
 
.ban {
  width: auto;
  height: 250px;
  display: flex;
  position: absolute;
 
}
 
.banner {
  width: 100%;
  height: 250px;
  position: relative;
  overflow: hidden;
  margin-bottom: 47px;
 
}

JS代码:

function banner(data) {
  for (let i = 0; i < data.data.trends.length; i++) {
 
    ner += `<img src="图片路径" alt=""/>`
  }
  ner += `<img src="图片路径" alt=""/>`
  $('.ban').html(ner);
  // 获取图片宽度
  widh = $('.ban>img').eq(0).width();
  console.log(widh);
  // 获取图片数组
  imgNum = $('.ban>img');
  // 设置永久性定时器
 
}
let timeBanner = setInterval(bann, 2000);
// 设置下标
var num = 0;
// 定义函数
numUl[0].style.color = 'red';
 
function bann() {
  // num自加1
  num++;
  // 设置ban的样式 过度 
  $('.ban').css('transition', 'all 1s');
  // 设置滑动
  $('.ban').css('margin-left', '-' + num * widh + 'px');
  // 当下标等于最后一位时
  if (num == imgNum.length - 1) {
    // 设置一次性定时器,纵享丝滑
    setTimeout(function() {
      //下标设为0
      num = 0;
      // 过渡效果删去
      $('.ban').css('transition', '');
      // 将图片设为第一张
      $('.ban').css('margin-left', '-' + 0 + 'px');
 
    }, 1000)
    // 第一个圆点颜色设为红色
    numUl[0].style.color = 'red';
    // 最后一个设为黑色
    numUl[numUl.length - 1].style.color = 'black';
  } else {
    // 第num个设为红色
    numUl[num].style.color = 'red';
    // 第num-1个设为黑色
    numUl[num - 1].style.color = 'black';
 
  }
}
相关文章
|
1月前
|
前端开发
js-基础轮播图制作
js-基础轮播图制作
24 7
|
2月前
|
JavaScript 前端开发
js轮播图练习
文章介绍了如何使用HTML、CSS和JavaScript创建一个简单的轮播图效果。通过`img`标签展示图片,并通过点击下方的点(`span`标签)切换图片。文章提供了完整的HTML结构、CSS样式和JavaScript代码,以及图片的展示和轮播图的效果图。
js轮播图练习
|
1月前
|
JavaScript 前端开发
js轮播图有左右箭头和小点
js轮播图有左右箭头和小点
31 1
|
2月前
|
JavaScript 前端开发
网页前端课程设计-【模仿】香港中文大学官网,轮播图及div+css布局,js的dom操作
这篇文章介绍了如何模仿香港中文大学官网进行网页前端课程设计,包括使用div+css布局、js的DOM操作以及实现轮播图等技术细节。
|
3月前
|
JavaScript
js轮播图制作
js轮播图制作
35 1
|
3月前
|
JavaScript
js轮播图功能
js轮播图功能
21 0
|
3月前
|
前端开发 JavaScript
如何使用JavaScript制作轮播图
如何使用JavaScript制作轮播图
27 0
|
3月前
|
JavaScript
js之简单轮播图
js之简单轮播图
37 0
|
5月前
|
安全 JavaScript
旋转木马轮播图 html+css+js
旋转木马轮播图 html+css+js
|
5月前
|
机器学习/深度学习 JavaScript 前端开发
一篇文章讲明白JS左右轮播图的制作思路
一篇文章讲明白JS左右轮播图的制作思路
40 0