Skip to content

js实现普通轮播图、轮播图组件,支持左右箭头、自动播放、无缝无限循环

Notifications You must be signed in to change notification settings

TieMuZhen/cycle-swiper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 

Repository files navigation

cycle-swiper

  • swiper_normal:普通版
  • swiper_component:组件版

效果图

image

功能

  • 可控制是否自动播放
  • 左右箭头切换上一张,下一张
  • 鼠标放到箭头上,图片停止自动轮播,鼠标移开接着继续播放
  • 点击小圆点可跳转到对应顺序的图片
  • 节流处理

知识点

  • 盒模型
  • BFC
  • IFC
  • Flex布局
  • display: inline-block;空白间隔问题
  • 动画
  • 节流
  • 指针指向
  • 原型链
  • 定时器使用
  • position使用

可配置参数

  • imgArr:图片数组,必选,[{url: '', imgPath: ''}]
    • url: 点击图片跳转的链接
    • imgPath:图片路径
  • intervalTime:自动播放图片滑动间隔,可选,默认1500
  • autoPlay:是否自动播放,可选,默认true
  • height:幻灯片高度,可选,默认300
  • width:幻灯片宽度,可选,默认300

用法

html代码

<!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>
    <link rel="stylesheet" href="./index.css"> <!-- 引入所需要css样式 -->
</head>
<body>
    <div id="swiper-list"></div> <!-- 引入轮播图dom -->
</body>
<script src="./slider.js"></script> <!-- 引入所需要js -->
<script src="./index.js"></script>
</html>

js代码

// index.js

let imgArr = [
    {
        url: '#1.png',
        imgPath: './imgs/1.png'
    },
    {
        url: '#2.png',
        imgPath: './imgs/2.png'
    },
    {
        url: '#3.png',
        imgPath: './imgs/3.png'
    },
    {
        url: '#4.png',
        imgPath: './imgs/4.png'
    }
];

new Swiper({
    imgArr: imgArr,
    animationTime: 1000,
    intervalTime: 1000,
    autoplay: true
}).init();

About

js实现普通轮播图、轮播图组件,支持左右箭头、自动播放、无缝无限循环

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published