滑动拼图验证码的JS实现

原理

  • 后端随机生成拼图滑块和拼图缺口的X坐标,Y坐标,传给前端显示

  • 前端拖动拼图滑块,把滑块最终停留的X坐标传给后端

  • 后端判断,拼图滑块的X坐标与拼图缺口的X坐标的差值是否小于阈值

代码实现

HTML

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>滑动验证</title>
    <link rel="stylesheet" href="css/index.css">
</head>

<body>
    <div class="box">
        <div class="imgBox">
            <!-- 拼图滑块 -->
            <div class="verify"></div>
            <!-- 拼图缺口 -->
            <div class="verified"></div>
        </div>
        <div class="handle">
            <span class="swiper"></span>
            <span class="text">拖动滑块</span>
        </div>
        <div class="refreshBox">
            <span class="refresh">点击切换图片</span>
        </div>
    </div>
    <script src='js/jquery-3.1.1.min.js'></script>
    <script src='js/index.js'></script>
</body>

</html>

JS

CSS

Github地址

效果展示

Last updated