«

JS怎么实现滑块验证码

时间:2024-4-26 19:55     作者:韩俊     分类: Javascript


本篇内容介绍了“JS怎么实现滑块验证码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

    style

    *{
        margin: 0;
        padding: 0;
    }
    .main {
        position: relative;
        margin-left: 20px;
        margin-top: 20px;
        width: 300px;
        background-color: white;
    }
    .content {
        width: 100%;
    }
    .content img {
        width: 100%;
        height: auto;
    }
    #slider {
        width: 100%;
        height: 40px;
        background-color: aliceblue;
        position: relative;
    }
    #smallImage {
        position: absolute;
        top: 0;
        left: 0;
        width: 30px;
    }
    #sliderBlock{
        position: absolute;
        left: 5px;
        height: 30px;
        width: 45px;
        top: 5px;
        background-color: white;
        border-radius: 5px;
        box-shadow: 0 0 10px 2px lightgray;
    }

    Script

    class SlidingVerification {
        // 鼠标左键是否按下
        isMouseDown
        // 鼠标按下x值
        mouseDownStartX
        // 鼠标移动距离
        mouseMoveLength
        // 准确的x位置
        correctX
        // 图片
        imageBase64
        constructor(imageBase64){
            this.setCurrentImageBase64(imageBase64)
            this.getImageData()
            this.bindMouseEvent()
        }
        // 设置当前图片
        setCurrentImageBase64(imageBase64){
          this.imageBase64 = imageBase64
          document.getElementById('backImage').src = imageBase64
        }
        // 绑定鼠标事件
        bindMouseEvent(){
            document.onmousemove = (event)=>{
                if(this.isMouseDown){
                    this.mouseMoveLength = event.clientX - this.mouseDownStartX
                    if(this.mouseMoveLength + 5 > 0 && this.mouseMoveLength + 5 < document.getElementById('backImage').offsetWidth - 5 - document.getElementById('smallImage').offsetWidth){
                        document.getElementById('smallImage').style.left = 5 + this.mouseMoveLength +  'px'
                        document.getElementById('sliderBlock').style.left = 5 + this.mouseMoveLength +  'px'
                    }
                }
            }
            //鼠标按下事件
            document.onmousedown = (event)=>{
                let { top,left,width,height} = this.getElementPosition(document.getElementById('sliderBlock'))
                if(event.clientX > left && event.clientX < (left + width) && event.clientY > top && event.clientY < (top + height)){
                    this.isMouseDown = true
                    this.mouseDownStartX = event.clientX
                }
            }
            //鼠标抬起事件
            document.onmouseup = ()=>{
              if(this.isMouseDown){
                this.isMouseDown = false
                this.checkVerificatonIsCorrect()
              }
            }
        }
        // 检测拼图是否对接完成
        checkVerificatonIsCorrect(){
          if(this.correctX && this.correctX){
            let backColor = ((Math.abs(this.correctX - (this.mouseMoveLength + 5)) < 5)) ? 'rgb(146,190,70)' : 'rgba(205,64,74)'
            document.getElementById('slider').style.background = backColor
            setTimeout(()=>{
                document.getElementById('slider').style.background = 'aliceblue'
                document.getElementById('smallImage').style.left = 5 + 'px'
                document.getElementById('sliderBlock').style.left = 5 + 'px'
            },1000)
          }
        }
        // dom在浏览器的位置
        getElementPosition(element){
            let top = element.offsetTop
            let left = element.offsetLeft
            let width = element.offsetWidth
            let height = element.offsetHeight
            var currentParent = element.offsetParent;
            while (currentParent !== null) {      
                top += currentParent.offsetTop
                left += currentParent.offsetLeft
                currentParent = currentParent.offsetParent
            }
            return {top,left,width,height}
        }
        // 获取图片
        async getImageData(){
            var image = new Image();
            image.src = this.imageBase64
            await new Promise((resolve)=>{
                image.onload = resolve
            })
            let width = image.width
            let height = image.height
            let canvas = document.createElement('canvas')
            canvas.setAttribute('width',`${width}px`)
            canvas.setAttribute('height',`${height}px`)
            var ctx = canvas.getContext("2d")
            ctx.drawImage(image,0,0,width,height)
            this.shrinkUrl = canvas.toDataURL('image/jpeg',1)
            try {
                //保存像素
                let originalPiexls = ctx.getImageData(0,0,width,height)
                this.drawImage(originalPiexls,width,height)
            } catch (error) {
                console.log(error)
            }
        }
        // 缺失的区域
        getNotchArea(width,height){
            let notchAreaWidth = parseInt(width / 8.0)
            let notchAreaHeight = notchAreaWidth
            let notchAreaX = parseInt(Math.random() * ((width - notchAreaWidth) - (notchAreaWidth * 2)) + notchAreaWidth * 2)
            this.correctX = (notchAreaX / width) * document.getElementById('backImage').offsetWidth
            let notchAreaY = parseInt(Math.random() * ((height - notchAreaHeight) - 60) + 60)
            document.getElementById('smallImage').style.top = (notchAreaY / height) * document.getElementById('backImage').offsetHeight + 'px'
            document.getElementById('smallImage').style.left = 5 + 'px'
            document.getElementById('smallImage').style.width = (notchAreaWidth / width) * document.getElementById('backImage').offsetWidth + 'px'
            return { notchAreaX,notchAreaY,notchAreaWidth,notchAreaHeight }
        }
        // 绘制图片
        drawImage(originalPiexls,width,height){
            if(!originalPiexls || !originalPiexls.data || originalPiexls.data.length == 0){
                throw('像素为空')
            }
            let { notchAreaX,notchAreaY,notchAreaWidth,notchAreaHeight } = this.getNotchArea(width,height)
            let notchAreaPixels = new Uint8ClampedArray(notchAreaWidth * notchAreaHeight * 4)
            let startY = notchAreaY
            let endY = notchAreaY + notchAreaHeight
            let startX = notchAreaX * 4
            let endX = (notchAreaX + notchAreaWidth) * 4
            let currentSmallIndex = 0
            for(let y = startY;y < endY;y++){
                for(let x = startX;x < endX;x++){
                    let currentIndex = (y * width * 4) + x
                    // 保存小图像素
                    notchAreaPixels[currentSmallIndex] = originalPiexls.data[currentIndex]
                    // 添加边框
                    let borderWidth = 3
                    if(Math.abs(y - startY) < borderWidth || Math.abs(y - endY) < borderWidth || Math.abs((x / 4.0) - (startX / 4.0)) < borderWidth || Math.abs((x / 4.0) - (endX / 4.0)) < borderWidth ){
                        notchAreaPixels[currentSmallIndex] = 255
                    }
                    currentSmallIndex += 1
                     // 替换大图像素
                    originalPiexls.data[currentIndex] = 245
                }
            }
            // 小图
            let smallCanvas = document.createElement('canvas')
            smallCanvas.setAttribute('width',`${notchAreaWidth}px`)
            smallCanvas.setAttribute('height',`${notchAreaHeight}px`)
            let smallCtx = smallCanvas.getContext("2d")
            let smallImageData = new ImageData(notchAreaPixels,notchAreaWidth,notchAreaHeight)
            smallCtx.putImageData(smallImageData,0,0,0,0,notchAreaWidth,notchAreaHeight)
            let url = smallCanvas.toDataURL('image/jpeg',1)
            document.getElementById('smallImage').src = url
            // 大图
            let bigCanvas = document.createElement('canvas')
            bigCanvas.setAttribute('width',`${width}px`)
            bigCanvas.setAttribute('height',`${height}px`)
            let bigCtx = bigCanvas.getContext("2d")
            let bigImageData = new ImageData(originalPiexls.data,width,height)
            bigCtx.putImageData(bigImageData,0,0,0,0,width,height)
            let bigUrl = bigCanvas.toDataURL('image/jpeg',1)
            document.getElementById('backImage').src = bigUrl
        }
    }
    new SlidingVerification('data:image/webp;base64,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

    标签: javascript

    热门推荐