zoukankan      html  css  js  c++  java
  • jq实现简单的滑动解锁效果

    <!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-1.11.3.min.js"></script>
        <script>
            $(function(){
                $(".inner").mousedown(function(e){
                    var el = $(".inner"),os = el.offset(),dx,$span=$(".outer>span"),$filter=$(".filter-box");
                    $(document).mousemove(function(e){
                        dx = e.pageX - os.left;
                        if(dx<0){
                            dx=0;
                        }else if(dx>162){
                            dx=162
                        }
                        $filter.css('width',dx);
                        el.css("left",dx);
                    });
                    $(document).mouseup(function(e){
                        $(document).off('mousemove');
                        dx = e.pageX - os.left;
                        if(dx<162){
                            dx=0;
                            $span.html("滑动解锁");
                        }else if(dx>=162){
                            dx=162;
                            $(".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>
  • 相关阅读:
    Ajax函数
    javascript 重定向和打开新窗口(ZZ)
    asp.net 学习
    dojo杂谈
    Deciding between COALESCE and ISNULL in SQL Server
    从 Twitter 运维技术经验可以学到什么
    重新安装ASP.NET命令
    SQL Server 2008中新增的变更数据捕获(CDC)和更改跟踪
    SQL Server 2005/2008/2012中应用分布式分区视图
    数据库运维原则
  • 原文地址:https://www.cnblogs.com/dongxiaolei/p/7930198.html
Copyright © 2011-2022 走看看