https://github.com/a7650/carousel-z
js 轮播图插件
https://github.com/a7650/carousel-z
Last synced: over 1 year ago
JSON representation
js 轮播图插件
- Host: GitHub
- URL: https://github.com/a7650/carousel-z
- Owner: a7650
- Created: 2019-05-31T12:14:35.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2020-12-07T01:52:31.000Z (over 5 years ago)
- Last Synced: 2025-03-09T02:15:32.641Z (over 1 year ago)
- Language: JavaScript
- Homepage:
- Size: 117 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
Awesome Lists containing this project
README
# 🛸carousel
### 一个轮播图插件,通过简单的配置参数就可以实现一个轮播图,同时可以和css3结合,自定义切换动画
[npm v1.0.5][npm-url] [git地址][git-url]
[npm-url]: https://www.npmjs.com/package/carousel-z
[git-url]: https://github.com/a7650/carousel-z.git
### 使用方法
#### 安装
`npm install carousel-z`
#### 使用
`import Carousel from "carousel-z"`
`var myCarousel = new Carousel(options)`
`myCarousel.picPlay()`
参数options为一个对象,设定了轮播图的各种参数。
#### options的属性示例
##### 🍊parentNode(必须)(string || object)
parentNode为将要挂载的dom对象,即轮播图挂载在该dom上,此参数必须传入,可以是一个css选择器或者dom对象。
##### 🍊width(必须)(string || number)
width为轮播图容器的宽度,即将要显示的单张图片的宽度。
此参数必须传入,可以是数值类型或字符串类型,数值类型时默认单位为"px"。
##### 🍊height(必须)(string || number)
同"width"。
##### 🍊duration(必须)(string || number)
duration为图片播放的间隔,此参数必须传入,可以是数值类型或字符串类型。单位为"ms"。
##### 🍊transitionTime(可选)(string || number)
transitionTime为图片切换动画的时长,单位为"s"
##### 🍊img(必须)(array)
img为所有图片的数据,数组类型,数组的每一项为单个图片数据,是对象类型,对象属性如下:
{
href:"链接,即用户点击该图片要跳转的链接",
src:"图片的src,可选",
tipMes:"提示信息,可选,但在使用tip时必须参在"
}
##### 🍊hover(可选)(object)
hover控制鼠标在轮播图上时的行为,有如下属性:
hover.pause:鼠标悬停时是否停止播放图片,boolean类型,默认为false。
##### 🍊hidden(可选)(boolean)
超出容器范围时是否隐藏图片,默认为true,即隐藏。
##### 🍊transitionName(可选)(string)
你可以通过设置该属性来指定类名,`transitionName-enter`和`transitionName-leave`(例如你设置transitionName为"cir",
则相应的类名为"cir-enter"和"cir-leave");
之后你就可以在css中添加"transitionName-enter"和"transitionName-leave"的样式,他们分别表示图片在"进入容器范围之前
的状态"和"离开容器范围之后的状态";
当然如果你没有设置这个属性的话,你也有默认的类名来使用,他们分别是"carousel-default-enter"和"carousel-default-leave"
如果你设置了transitionName属性,则默认的类名将不能使用,因为他们会被默认的类名覆盖掉。
##### 🍊dots(可选)(object)
dots设置图片的控制条。主要有以下属性:
dots.show:是否显示控制条,默认false,即不显示。
dots.ordinaryColor:非当前图片的dot的颜色,默认为半透明的黑色。
dots.activeColor:当前图片的dot的颜色,默认白色。
dots.dotSize:dot的直径,默认10px。
dots.bottomDistance:控制条与底部的距离,默认20px。
dots.transition:dot的样式变化时间,默认0s。
dots.spacing:dot间隔,默认10px。
turn:点击dot是否跳转到对应图片,默认true。
##### 🍊tip(可选)(object)
tip设置图标在图片上悬浮时的提示框属性,有如下属性:
tip.show:是否显示提示框。该参数为true时,img中图片数据的tipMes必须存在。
backgroundColor:提示框背景颜色,默认为半透明的黑色。
fontColor:提示框字体,默认为白色。
#### Wheelplant的方法(以下方法可以在Carousel的实例上使用)
myCarousel.picPlay(),播放图片,初始化后需调用此方法来开始播放图片。
myCarousel.picPause(),暂停播放。
myCarousel.turn(to,from),参数为图片的index,从from跳转到to。
myCarousel.isanimated(),判断是否处于动画状态,返回true或false。