jQuery超级简单的绿色拖动验证码功能

jQuery超级简单的绿色拖动验证码功能

本文中的拖动验证码是参照淘宝的登录验证码来仿造的,如何判断是否拖动成功,只要看#drag背景颜色是否更改即可。当然这个只是表面的验证,最后是结合ajax+cookie来验证。

淘建站为您提供更多_表单代码_验证码_滑动_验证,在此特别感谢您对我们的支持与厚爱!

查看演示

演示不了,点击反馈

加入收藏

下载 367 次

下载资源

54 积分

特别说明:本站资源来自网友发布分享,仅供学习与参考,请勿用于商业用途,若有侵权请联系删除(272966172@qq.com)。
分类:表单代码 > 验证码 难易程度:中级

拖动区域

<div id="drag"></div>

引入拖动插件

<script src="js/drag.js" type="text/javascript"></script>

生成绿色的拖动验证码

$('#drag').drag();

拖动验证码滑动插件写法:

$.fn.drag = function(options) {
    var x, drag = this, isMove = false, defaults = {
    };
    var options = $.extend(defaults, options);
    //添加背景,文字,滑块
    var html = '<div class="drag_bg"></div>' +
            '<div class="drag_text" onselectstart="return false;" unselectable="on">拖动滑块验证</div>' +
            '<div class="handler handler_bg"></div>';
    this.append(html);

    var handler = drag.find('.handler');
    var drag_bg = drag.find('.drag_bg');
    var text = drag.find('.drag_text');
    var maxWidth = drag.width() - handler.width();  //能滑动的最大间距

    //鼠标按下时候的x轴的位置
    handler.mousedown(function(e) {
        isMove = true;
        x = e.pageX - parseInt(handler.css('left'), 10);
    });

    //鼠标指针在上下文移动时,移动距离大于0小于最大间距,滑块x轴位置等于鼠标移动距离
    $(document).mousemove(function(e) {
        var _x = e.pageX - x;
        if (isMove) {
            if (_x > 0 && _x <= maxWidth) {
                handler.css({'left': _x});
                drag_bg.css({'width': _x});
            } else if (_x > maxWidth) {  //鼠标指针移动距离达到最大时清空事件
                dragOk();
            }
        }
    }).mouseup(function(e) {
        isMove = false;
        var _x = e.pageX - x;
        if (_x < maxWidth) { //鼠标松开时,如果没有达到最大距离位置,滑块就返回初始位置
            handler.css({'left': 0});
            drag_bg.css({'width': 0});
        }
    });

    //清空事件
    function dragOk() {
        handler.removeClass('handler_bg').addClass('handler_ok_bg');
        text.text('验证通过');
        drag.css({'color': '#fff'});
        handler.unbind('mousedown');
        $(document).unbind('mousemove');
        $(document).unbind('mouseup');
    }
};

声明:本资料由淘建站会员提供,如转载注明来源,资料来源淘建站免费素材库:https://www.taojz.cn/texiao/897.html
jQuery超级简单的绿色拖动验证码功能 希望对你有帮助,感谢您的支持!
  • html5电子杂志支持手机端触屏滑动翻书效果

    html5电子杂志支持手机端触屏滑动翻书效果

  • 手机上下滑动翻页动画加音乐

    手机上下滑动翻页动画加音乐

  • 中国水墨风格的手机滑动翻页专题动画模板

    中国水墨风格的手机滑动翻页专题动画模板

  • html5苹果触屏滑动接电话

    html5苹果触屏滑动接电话

  • js代码div拖动运行轨迹动画

    js代码div拖动运行轨迹动画

  • html5触屏手机侧边栏滑动导航菜单动画特效

    html5触屏手机侧边栏滑动导航菜单动画特效

  • html5 canvas背景特效鼠标滑动

    html5 canvas背景特效鼠标滑动

  • 一个3d立体逼真的雪花效果特效雪花跟随鼠标滑动效果

    一个3d立体逼真的雪花效果特效雪花跟随鼠标滑动效果

  • jQuery支持拖动的QQ客服悬浮层

    jQuery支持拖动的QQ客服悬浮层

  • PHP+MySQL+jQueryUI完美便签条

    PHP+MySQL+jQueryUI完美便签条

  • PHP+jQueryui实现拖动布局并将排序结果保存到数据库

    PHP+jQueryui实现拖动布局并将排序结果保存到数据库

  • jQuery+ui自由拖动浮动层

    jQuery+ui自由拖动浮动层

  • 留言(0)
    头像
     阿里云限量代金券,戳我领取
    1 2