aside移动端小按钮

作者: As大大 | 来源:发表于2017-07-27 01:08 被阅读0次
    
    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
        <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0,minimum-scale=1.0, user-scalable=0">
        <script src="https://cdn.bootcss.com/zepto/1.2.0/zepto.min.js"></script>
        <script type='application/javascript' src="fastclick.js"></script>
        <style>
            html,body{
                height: 100%;
            }
            body{
                background-color: #666;
            }
    
            section {
                width: 100%;
                height: 100%;
                position: relative;
                overflow: hidden;
            }
    
            #ctrl-wrapper {
                position: absolute;
                right: 50px;
                bottom:30px;
            }
            #ctrl {
                border-radius: 50%;
                width: 3rem;
                height: 3rem;
                background-color: #f6f1f1;
                text-align: center;
                line-height: 3rem;
                border:1px solid #eee;
                font-size: 12px;
            }
            #ctrl-wrapper .items{
                width: 5rem;
                list-style: none;
                position: absolute;
                left: -1.2rem;
                top:-5.4rem;
                transform: rotate(0deg) translateX(10rem);
                opacity: 0;
                padding:0;
                transition: transform,opacity .5s,.3s ;
            }
             #ctrl-wrapper .items li {
                 margin-bottom: .5rem;
                 color: #fff;
             }
        </style>
    </head>
    
    <body>
    
        <section>
    
            <aside id="ctrl-wrapper">
                <div id="ctrl">
                    <span>操作</span>
                </div>
                <ul class="items" data-isshow="false">
                    <li style="text-indent: .6rem">尚未送达</li>
                    <li>我已到达</li>
                </ul>
            </aside>
       </section>
    
    
    <script>
        // 引用fastclick
        if ('addEventListener' in document) {
            document.addEventListener('DOMContentLoaded', function () {
                FastClick.attach(document.body);
            }, false);
        }
    
        $('body').on('touchstart', '#ctrl', function () {
            if ($('.items').data('isshow')) {
                $('.items').css({
                    transform: 'rotate(320deg) translateX(0rem)',
                    opacity: 1
                }).data('isshow', 'false');
            } else {
                $('.items').css({
                    transform: 'rotate(0deg) translateX(10rem)',
                    opacity: 0
                }).data('isshow', 'true');
            }
        })
    
        $('body').on('touchstart', '.items li', function () {
            alert(this.innerHTML)
        })
    </script>
    </body>
    
    </html>
    

    相关文章

      网友评论

        本文标题:aside移动端小按钮

        本文链接:https://www.haomeiwen.com/subject/xpuakxtx.html