向Snap.js添加一个切换按钮

时间:2013-07-13 11:40:09

标签: javascript snapjs

我已使用此https://github.com/jakiestfu/Snap.js/创建一个显示在页面后面的菜单,当您向右滑动页面时,它会显示其下方的菜单,一切似乎都在工作,但是当我尝试添加切换时按钮到页面,所以点击它实际上打开菜单?就像在不触摸它的情况下滑动页面一样。我试着按照这里所说的:https://github.com/jakiestfu/Snap.js/#--how-do-i-make-a-toggle-button,但我无法让它发挥作用!

这是我到目前为止所拥有的:

        $(function() {
            var Button  = $('.buttons');

                function applySnap(){
                    var width = window.innerWidth;
                    if(width<800){
                        if(window.snap){
                            window.snap.enable();
                        } else {
                            window.snap = new Snap({
                                element: document.getElementById('Page')
                            });
                        }    
                    } else {
                        if(window.snap){
                            window.snap.disable();
                        }
                    }
                }
                window.onresize = applySnap;
                applySnap();
        });  

    $(Button).on('click', function(a) {
                if( snapper.state().state=="right" ){
                snapper.close();
            } else {
                snapper.close('left');
            }
            });

,这是在HTML部分:

<div id="SecondHeader">
<a class="SecondHeader-button" href="#" >Menu</a>
</div>

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:3)

您需要致电活动经理。

addEvent(document.getElementById('open-left'), 'click', function(){
    if( snapper.state().state=="left" ){
       snapper.close('left');
    }else {
        snapper.open('left');
    }
});

我这样用!

好看!