首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >基础6-画布不关闭

基础6-画布不关闭
EN

Stack Overflow用户
提问于 2016-05-16 18:16:37
回答 2查看 887关注 0票数 1

我有以下链接:http://www.alessandrosantese.com/test/aldemair-productions/

当您单击中间的“跳过”按钮时,您将看到下一张幻灯片,它实现了FOundation 6脱离画布。

我的标题,其中包括切换的按钮,离开画布是在离开画布菜单之外,它看起来是这样的:

代码语言:javascript
运行
复制
        <header class="fixed close">
            <div class="hamburger" data-toggle="sth">
                <button type="button">
                    <span></span>
                    <span></span>
                    <span></span>
                </button>
                <span class="menu">Menu</span>
            </div>
            <div class="logo">
                <h1>Aldemar</h1>
                <span>productions</span>
            </div>
            <span class="mail-icon float-right" data-open="contact-us">
            </span>
        </header>

我有以下js来关闭离开画布菜单:

代码语言:javascript
运行
复制
$('.hamburger').on('click', function(e){
    e.preventDefault();
    if($('header').hasClass('close')){
        $('header').removeClass('close').addClass('open');
        $(this).find('button').toggleClass('open');
        $('body').addClass('block-view');
    }
    else {
        $('.off-canvas').foundation('close');
        $('header').removeClass('open').addClass('close');
        $(this).find('button').toggleClass('open');
        $('body').removeClass('block-view');
        $('#sth').foundation('close');
    }
});

但这不起作用:$(‘’某物‘).foundation(’关闭‘);它不关闭菜单

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-05-17 08:56:07

因此,在删除“data-data=”某事物“之后,我更新了js如下:

代码语言:javascript
运行
复制
$('.hamburger').on('click', function(e){
    e.preventDefault();
    if($('header').hasClass('close')){
        $('header').removeClass('close').addClass('open');
        $(this).find('button').toggleClass('open');
        $('body').addClass('block-view');
        $('#sth').foundation('open');
    }
    else {
        $('.off-canvas').foundation('close');
        $('header').removeClass('open').addClass('close');
        $(this).find('button').toggleClass('open');
        $('body').removeClass('block-view');
        $('#sth').foundation('close');
    }
});

我不得不手动打开并关闭菜单。

票数 0
EN

Stack Overflow用户

发布于 2016-05-16 20:30:12

看起来,当菜单关闭时,带有类divoff-canvas-wrapper-inner仍然有类is-off-canvas-openis-open-left,头滑回左边。尝试在$('header').removeClass('open').addClass('close')之后删除这些类。

或者,如果可以根据docs (http://foundation.zurb.com/sites/docs/off-canvas.html)在画布外设置基金会类,则不需要编写自定义事件来切换菜单。

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

https://stackoverflow.com/questions/37260558

复制
相关文章

相似问题

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