html/js/jQuery滑动验证码简单实用

0 2 4499
jQuery特效 jQuery 验证码 html/css web前端 JavaScript

滑动解锁验证码用户操作方便简单,是一个不错的选择。而且代码简洁明了。

html/js/jQuery滑动验证码简单实用_图一
html/js/jQuery滑动验证码简单实用_图二

div定义

<div id="drag"></div>
<script type="text/javascript">
$('#drag').drag();
</script>

drag.js

(function($){
    $.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');
            //@todo:你接下来的逻辑
        }
    };
})(jQuery);
下载所需: 5金币 下载 演示
[分类]
[来源] http://www.erlangyun.com/p/id/24.html
[声明] 本站资源来自用户分享,如损害你的权益请联系客服QQ:120074275给予处理。
容若 等级:斗师
  • php写的插件网站接入QQ登录,QQ互联
    2020-09-25 08:50
  • jQuery 在线手册 | jQuery API 中文手册 | jQuery 1.7.2
    2019-07-09 20:17
  • js地区选择器(支持select/option标签和ul/li标签选择)、三级联动、省市区选择的一个简单的jQuery插件
    2017-10-27 14:21
  • (元某人)jQuery图片的上传前预览不需要上传到服务器就可以预览
    2017-10-27 14:32
  • php修改上传图片尺寸的方法
    2017-10-27 14:29

玻璃钢生产厂家上海超市商场美陈市场报价玻璃钢座椅雕塑生成厂家品牌玻璃钢雕塑推荐货源丽水玻璃钢雕塑设计制作厂家成都最好的玻璃钢雕塑制作厂睢县玻璃钢雕塑定制宜兴玻璃钢雕塑厂家河南玻璃钢花盆制造池州抽象玻璃钢雕塑价位平湖玻璃钢雕塑哪家好玻璃钢小品雕塑行情南山玻璃钢花盆花器滨州广场玻璃钢雕塑价格学校用玻璃钢雕塑价钱张掖玻璃钢景观雕塑多少钱玻璃钢店门口雕塑羽毛玻璃钢雕塑厂大型主题商场美陈厂家直销湖北玻璃钢雕塑哪家便宜商场企划部美陈时间进度郏县玻璃钢雕塑价格湖南玻璃钢花盆造型连云港玻璃钢雕塑玻璃钢人物大型园林雕塑设计宁波定制玻璃钢雕塑设计一个玻璃钢雕塑多重动物玻璃钢雕塑设计制作郑州玻璃钢雕塑施工方案浙江户外商场美陈报价舞钢商场美陈绿植墙香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化