spinVerify

功能描述

简单的实现类似百度登录页面出现图片角度验证的功能

快速使用

1.引入CSS文件

  1. <link rel="stylesheet" type="text/css" href="css/aui.css"/>

2.引入JS文件

  1. <script src="https://www.jq22.com/jquery/jquery-1.10.2.js"></script>
  2. <script src="js/spinVerify.js" type="text/javascript" charset="utf-8"></script>

3.初始化插件

  1. var myRotateVerify = new RotateVerify('#rotateWrap1', {
  2. initText : '滑动将图片转正', //默认
  3. slideAreaNum : 15, // 误差范围角度 +- 10(默认)
  4. getSuccessState : function(res) {//验证通过 返回 true;
  5. // console.log('验证通过' + res);
  6. }
  7. })

4.参数说明

initImgSrc 获取随机图片

  1. initImgSrc : function() {
  2. var _this = this;
  3. _this.slideImage.src = 'https://picsum.photos/id/' + Math.ceil(Math.random() * 1000) + '/200/200';
  4. _this.setAttrSrc();
  5. _this.slideImage.onload = function() {
  6. _this.slideImage.style.width = '200px';
  7. _this.slideImage.style.height = '200px';
  8. _this.drawImgCan();
  9. }
  10. },

initCanvasImg 初始化画布大小

  1. initCanvasImg : function() {
  2. this.randRot = getRandomNumber(30, 270);
  3. this.sucLenMin = (360 - this.settings.slideAreaNum - this.randRot) * (this.$slideDragWrap.width() - this.$slideDragBtn.width()) / 360;
  4. this.sucLenMax = (360 + this.settings.slideAreaNum - this.randRot) * (this.$slideDragWrap.width() - this.$slideDragBtn.width()) / 360;
  5. this.disLf = 0;
  6. this.initImgSrc();
  7. },

其他说明

其他参数用法详细用法见index.html