jslottery
实现效果
example
react
normal
Usage
npm 安装
$ npm install jslottery
示例
HTML
抽奖
CSS
JavaScript
'use strict'let Jslottery =var lottery =;{lotteryoptionsstopPosition=Math;lotteryoptionsspeed=Math;lotteryoptionsspeedUpPosition=Math;lotteryoptionsspeedDownPosition=Math;lotteryoptionsspeedUp=Math;lotteryoptionsspeedDown=Math;lotteryoptionstotalCircle=Math;lotterystart;}
参数说明
let domNumber //dom个数Lottery //全局的Lottery对象LotteryTimeout = false //当前滚动定时器LotteryCircle = 0 //当前滚动圈数LotteryCircleStep = 0 //当前滚动总步数LotteryFinish = false //判断是否滚动完成LotteryInitSpeed = null //记录正常的滚动速度LotteryError = false //错误标识LotteryStarted = false; //开始滚动var options =scrollDom:null //滚动显示的dom 这里是使用class名称startPosition:1 //开始位置stopPosition:2 //停止位置totalCircle:2 //滚动的圈数speed:400 //正常速度 (这里的速度就是定时器的时间间隔,间隔越短,速度越快)speedUp:100 //加速的时候速度speedDown:600 //减速的时候速度speedUpPosition:3 //加速点 (这里会和滚动的总步数进行比较 理论上总步数 = 总长度 * 总圈数 + stopPosition - startPosition +1 )speedDownPosition:5 //减速点scrollId:null //滚动的dom上的属性号,是用来标记滚动结束获得的id号对应的奖项{} /*** 滚动回调函数* 回调类型type==1 : 开始滚动type==2 : 停止滚动type==0 : 出现错误type==3 : 滚动每个格子的回调* 回调内容data =*/;
如何开发编译源码
jslottery
的是通过webpack
进行打包的
example
是使用parcel
进行构建的
#克隆 git clone https://github.com/Topthinking/Jslottery.git #依赖 cd Jslotterynpm install #测试用例 cd example/normalnpm run dev
打开浏览器访问 localhost:3000