前言

一名刚刚入坑前端的小白,如有错误还望指出,谢谢您的查阅


提示:以下是本篇文章正文内容,下面案例可供参考

轮播图案例(仅供参考)


<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>轮播图点击切换</title><style>* {box-sizing: border-box;}.slider {width: 560px;height: 400px;overflow: hidden;margin: 100px auto;}.slider-wrapper {width: 100%;height: 320px;}.slider-wrapper img {width: 100%;height: 100%;display: block;}.slider-footer {height: 80px;background-color: rgb(100, 67, 68);padding: 12px 12px 0 12px;position: relative;}.slider-footer .toggle {position: absolute;right: 0;top: 12px;display: flex;}.slider-footer .toggle button {margin-right: 12px;width: 28px;height: 28px;appearance: none;border: none;background: rgba(255, 255, 255, 0.1);color: #fff;border-radius: 4px;cursor: pointer;}.slider-footer .toggle button:hover {background: rgba(255, 255, 255, 0.2);}.slider-footer p {margin: 0;color: #fff;font-size: 18px;margin-bottom: 10px;}.slider-indicator {margin: 0;padding: 0;list-style: none;display: flex;align-items: center;}.slider-indicator li {width: 8px;height: 8px;margin: 4px;border-radius: 50%;background: #fff;opacity: 0.4;cursor: pointer;}.slider-indicator li.active {width: 12px;height: 12px;opacity: 1;}</style></head><body><div class="slider"><div class="slider-wrapper"><img src="第一张图片地址" alt="" /></div><div class="slider-footer"><p></p><ul class="slider-indicator"><li class="active"></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li></ul><div class="toggle"><button class="prev">&lt;</button><button class="next">&gt;</button></div></div></div><script src="./min-max.js"></script><script>//  初始数据const data = ['此对象用于存放数据:如此案例储存的有背景图片、背景颜色、文字',{ url: '图片路径1', title: '文字内容1', color: '颜色1' },{ url: '图片路径2', title: '文字内容2', color: '颜色2' }]// 定义一个全局变量let i = 0// 获取需要对象const img = document.querySelector('.slider-wrapper img')const bgc = document.querySelector('.slider-footer')const title = document.querySelector('.slider-footer p')const next = document.querySelector('.toggle .next')const prev = document.querySelector('.toggle .prev')//  因为下方多次重复这段代码,所以可以将其封装成函数直接调用function render() {const obj = data[i]img.src = obj.urlbgc.style.backgroundColor = obj.colortitle.innerHTML = obj.title//  删除上一个小 li 的高亮效果的类  达到下一个 高亮 上一个取消的效果document.querySelector(`.slider-indicator li.active`).classList.remove('active')//  新增一个 高亮效果的类document.querySelector(`.slider-indicator li:nth-child(${i + 1})`).classList.add('active')}//  注册一个点击事件next.addEventListener('click',function(){//  点击一下  自增一下  达到点击切换下一张的效果i++//  当 i 循环到最后一张图片的时候,给 i 赋值为 0 跳转到第一张 if (i > (data.length - 1)) i = 0//  调用函数render()})prev.addEventListener('click',function(){//  点击一下  自减一下  达到点击切换上一张的效果i--//  当 i 循环到第一张图片的时候,给 i 赋值为 最大的下标值 跳转到第最后一张 if (i < 0) i = data.length - 1//  调用函数render()})//  开启定时器let id = setInterval(function() {//  调用点击切换下一张图片的方法next.click()},1000)//  获取最大盒子的对象  来做当鼠标移动到盒子里面的时候轮播图自动停止  鼠标移开自动切换const slider = document.querySelector('.slider')//  注册一个鼠标进过的事件slider.addEventListener('mouseover',function(){//  定时器关闭   (达到轮播图停止切换的效果)clearInterval(id)})//  注册一个鼠标离开时的事件slider.addEventListener('mouseout',function(){clearInterval(id)//  开启定时器id = setInterval(function(){//  调用点击切换下一张的图片next.click()},1000)})</script>
</body></html>

JavaScript 轮播图案例相关推荐

  1. swiper4.0(移动端)轮播图 - 案例篇

    swiper4.0(移动端)轮播图 - 案例篇 官方演示地址:异形的slide · 点击前往查看 banner 效果图: 代码: <!DOCTYPE html> <html lang ...

  2. axure原型怎么让文字自动换行_Axure动态面板教程(快速入门+轮播图案例)

    动态面板(Dynamic Panel)是Axure的核心功能之一,但很多初学者都反馈理解有难度,今天用一个简单的例子让大家快速掌握它,并且学会做一个常用的轮播图. 12月21日更新:B站视频版教程: ...

  3. js原生 JavaScript轮播图【渐变淡入淡出】效果实现(附代码)

    目录 前言 轮播图的组成以及实现思想 左右按钮的隐藏与显示 核心思想 代码实现 动态生成底部小圆圈 核心思想 代码实现 右左按钮实现 核心思想 代码实现 实现自动播放 核心思想 代码实现 整体代码(复 ...

  4. JavaScript轮播图代码

    JavaScript轮播图代码 <html><head><meta charset="utf-8"><title>轮播图</t ...

  5. 阶段二 网页搭建入门之javaScript与前端案例 javaScript轮播图

    加粗样式## 效果图 图片素材 html <!doctype html> <html lang="en"> <head><meta cha ...

  6. 原生JavaScript轮播图效果实现

    原生JavaScript实现轮播图切换效果的实现过程 本文所用代码仅供个人学习.此部分代码系按原腾讯电脑管家首页的轮播图效果,采用原生JS技术予以实现(原网页采用jQurey等技术). 1. 文件准备 ...

  7. 使用jQuery完成无缝轮播图案例

    前言: 一.前面给大家讲了关于css的一些有趣的小案例,这一期来给大家介绍下jQuery,jQuery的使用相比较js的使用比较简单,因为jQuery会自动给你生成循环函数,使代码简洁,相比较js实现 ...

  8. JavaScript轮播图(面向对象)

    步骤 轮播图1 HTML+CSS 轮播图2 动态生成页面 通过 JavaScript程序 生成 div标签中 所有 轮播图需要的标签 生成 ul ol div 标签节点 根据数组动态生成 原始 ul& ...

  9. js 移动端网页特效+移动端轮播图案例+移动端常用开发插件的使用

    触屏事件 常见触屏事件: 触屏touch事件 说明 touchstart 手指触摸到DOM元素时触发 touchmove 手指在DOM元素上滑动时触发 touchend 手指从一个DOM元素上移开时触 ...

最新文章

  1. eax ax ah al
  2. 【蓝桥杯Java_C组·从零开始卷】第七节、递归
  3. 每个用户做独立的线程同步
  4. Java获取本地ip方法_Java获取本地IP方法详解
  5. 从汇编代码的角度观察switch与if...else,乘除与移位的差别
  6. 当跨国企业女职业经理人遇上创业女 CEO,两者会擦出什么样的火花?
  7. 通过密钥 SFTP(一)
  8. 机器学习数学基础(1)-回归、梯度下降
  9. 深入浅出 MFC_华中理 工_简体版电子书pdf下载
  10. VScode Remote SSH连接失败
  11. 电子商务概论学习总结
  12. 第七代i3核显linux驱动下载,i3-8100,装win7,集显uhd 630改版驱动完美安装
  13. android 动画插补器,Android动画之Interpolator插补器
  14. flutter 如何判断页面渲染完毕
  15. allwinner: add sun8i-emac driver
  16. ‘C:\Users\Administrator\Desktop\gitSpace\dj-2\dj\vue-manager-dj\node_modules\node-sass\vendor‘
  17. 文件共享——HHFM
  18. 洛谷 P1008三连击 C语言
  19. 学PHP时,端口被占用,怎么找端口的占用情况。
  20. ECharts常用通用标签整理

热门文章

  1. 安卓 网络工具_小米安卓 P 适配计划公布,小米 6 再次缺席
  2. 网络共享虚拟硬盘 :iscsi
  3. 使用引导光盘,将你的PC变身瘦客户机
  4. Surfacebook误删显卡恢复办法/无法打开nVidia控制面板解决办法/找不到显卡恢复方法
  5. ELK日志分析监控平台
  6. C语言fgetc和fputc函数用法详解(以字符形式读写文件)
  7. linux centos 搭建wordpress 服务器 网站建设lamp php apache
  8. Spark 核心原理
  9. java整除输出_Java程序输出可被其他数字整除的数字
  10. HTML点击上传本地图片到页面 并在页面上显示上传的图片 以及遇到的问题