滑动解锁

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>滑动解锁</title>
    <style>
        *{margin:0;padding: 0;box-sizing: border-box;-webkit-touch-callout: none;
            -webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;
            -ms-user-select: none;user-select: none;}
        .outer{position: relative;margin:20px auto;width: 200px;height: 30px;line-height: 28px;
            border:1px solid #ccc;background: #ccc9c9;}
        .outer span,.filter-box,.inner{position: absolute;top: 0;left: 0;}
        .outer span{display: block;padding:0  0 0 36px;width: 100%;height: 100%;color: #fff;text-align: center;}
        .filter-box{width: 0;height: 100%;background: green;z-index: 9;}
        .outer.act span{padding:0 36px 0 0;}
        .inner{ width: 36px;height: 28px;text-align: center;background: #fff;cursor: pointer;
            font-family: "宋体";z-index: 10;font-weight: bold;color: #929292;}
        .outer.act .inner{color: green;}
        .outer.act span{z-index: 99;}
    </style>
    <script src="js/jquery.js"></script>
    <script>
        $(function(){
            $(".inner").mousedown(function(e){
                var el = $(".inner"),os = el.offset(),dx,$span=$(".outer>span"),$filter=$(".filter-box"),_differ=$(".outer").width()-el.width();
                $(document).mousemove(function(e){
                    dx = e.pageX - os.left;
                    if(dx<0){
                        dx=0;
                    }else if(dx>_differ){
                        dx=_differ;
                    }
                    $filter.css('width',dx);
                    el.css("left",dx);
                });
                $(document).mouseup(function(e){
                    $(document).off('mousemove');
                    $(document).off('mouseup');
                    dx = e.pageX - os.left;
                    if(dx<_differ){
                        dx=0;
                        $span.html("滑动解锁");
                    }else if(dx>=_differ){
                        dx=_differ;
                        $(".outer").addClass("act");
                        $span.html("验证通过!");
                        el.html('&radic;');
                    }
                    $filter.css('width',dx);
                    el.css("left",dx);

                })
            })
        })
    </script>
</head>
<body>
<div class="outer">
    <div class="filter-box"></div>
    <span>
滑动解锁
</span>
    <div class="inner">&gt;&gt;</div>
</div>
</body>
</html>

效果图:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值