JavaScript实现拖动滑块验证

JavaScript实现拖动滑块验证_第1张图片

使用这种验证方法的目的:证明当前的用户不是机器人~防止恶意操作。

实现思路:

1、获取silde滑块(获取元素)

2、为元素注册事件———鼠标点击事件(onmousedown)鼠标点击之后获得当前鼠标的X坐标。

3、如何获取到鼠标的x坐标——使用clientX事件(当事件被触发时,鼠标指针的水平坐标)。

4、鼠标移动事件发生后根据从最开始点击的X值到移动后的X值之差,作为滑块移动的差值———— 鼠标移动事件 (onmousemove);

5、获取鼠标移动之后的X坐标

6、获得初始X坐标和移动后X值

7、该变 left的值

8、绿色背景跟着小滑块走

9、鼠标抬起清除鼠标移动事件。

注意:哪怕鼠标移动的时候超出了最外面的方块区域,滑块也要可以移动。所以不能只在滑块上设置移动事件,需要在文档document上设置移动事件。

主要用到的事件:

1、鼠标点击事件onmousedown;

2、鼠标移动事件onmousemove;

3、获取鼠标指针X坐标 clientX;

4、鼠标按键被松开 onmouseup;(有点类似与 click点击)

注意:

1、作用域——— 一个函数拥有一个作用域 (局部作用域)

2、怎样才能实现鼠标移动的时候使滑块也移动:改变滑块的left值。

3、想要实现滑块跟随鼠标移动,就要获得鼠标移动的x坐标。

实现代码:

        Document        
滑块拖拽验证

实现效果:

案例中所用到的小图标可以自行获取:


学习更多技能

请点击下方公众号

JavaScript实现拖动滑块验证_第2张图片

JavaScript实现拖动滑块验证_第3张图片

你可能感兴趣的:(js,javascript,html,css,java)