首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >向Snap.js添加切换按钮

向Snap.js添加切换按钮
EN

Stack Overflow用户
提问于 2013-07-13 19:40:09
回答 1查看 2.5K关注 0票数 2

我已经使用这个https://github.com/jakiestfu/Snap.js/创建了一个出现在页面后面的菜单,当你向右滑动页面时,它会在它下面显示菜单,一切似乎都在工作,但当我试图向页面添加一个切换按钮时,当点击它时,它实际上打开了菜单?就像在不接触页面的情况下滑动页面。我试着遵循这里所说的:https://github.com/jakiestfu/Snap.js/#--how-do-i-make-a-toggle-button,但我就是不能让它工作!

这是我到目前为止所知道的:

代码语言:javascript
复制
        $(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部分:

代码语言:javascript
复制
<div id="SecondHeader">
<a class="SecondHeader-button" href="#" >Menu</a>
</div>

非常感谢大家的帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-16 06:26:47

你需要给事件管理器打电话。

代码语言:javascript
复制
addEvent(document.getElementById('open-left'), 'click', function(){
    if( snapper.state().state=="left" ){
       snapper.close('left');
    }else {
        snapper.open('left');
    }
});

我是这样使用的!

看起来不错!

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17629829

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档