我正在使用创建,这是一个由Themetrust提供的WP主题,在他们的论坛上没有得到回复。我正在使用平滑滚动的幻灯片菜单,链接/滚动工作正常。目前,幻灯片菜单仅在单击“x”图标时关闭。单击菜单链接时,会正确进行平滑滚动,但菜单保持可见。我希望菜单以与单击“x”时相同的方式滑开。
在下面的代码中,我尝试将“#滑动面板”切换为“菜单切换关闭”。这似乎适用于已调整大小的移动浏览器,但在实际的移动设备上不起作用。如有任何建议,将不胜感激。
以下是HTML:
<div id="slide-panel">
<div class="hidden-scroll">
<div class="inner has-mobile-menu">
<nav id="slide-mobile-menu" class="menu-one-page-menu-container"><ul id="menu-one-page-menu" class="collapse sidebar"><li id="menu-item-1274" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1274"><a href="#our-approach" data-ps2id-api="true">Our Approach</a></li>
功能如下:
function initSlideMenu(){
var siteContainer = $j(\'#site-wrap\');
slideMenu = $j(\'#slide-panel\');
slideMenuWidth = slideMenu.outerWidth();
$j(\'.menu-toggle.open\').on(\'click\', function () {
slideMenu.css(\'transform\', \'translateX(0)\');
});
$j(\'#menu-toggle-close\').on(\'click\', function () {
slideMenu.css(\'transform\', \'translateX(\' + slideMenuWidth + \'px)\');
});
var browserWidth = $j(window).width();
if(isMobile.any() && browserWidth < 768) {
var browserWidth = $j(window).width();
slideMenuWidth = browserWidth;
slideMenu.css(\'width\', browserWidth + \'px\');
}
slideMenu.css(\'transform\', \'translateX(\' + slideMenuWidth + \'px)\');
slideMenu.css(\'visibility\', \'visible\');
}