【问题标题】:Wordpress Drop Down Menu on Mobile Not Responding / Working移动设备上的 Wordpress 下拉菜单无响应/工作
【发布时间】:2015-11-21 21:39:06
【问题描述】:

我希望有人可以帮助我解决这个问题。我终于开始使用 wordpress 而不是对所有内容进行编码,并且我被困在右侧的下拉菜单中。该网站是newsby2.com,一切看起来都很棒,而且我在笔记本电脑上想要的菜单不是笔记本电脑上的下拉菜单,但是当我使用移动设备时,它看起来应该是下拉菜单,但没有响应。菜单一词以红色显示,当我单击它时,它变为白色,但没有任何内容。我尝试将 Inline 放在一些代码上,但这样做只是立即显示子菜单,而无需我单击它。我想要做的是当我点击单词菜单以显示子菜单时。

/*--------------Mobile Menu-------------------*/
#mobile-menu {
display:none;
position:relative;
margin:0 15px;
}
#mobile-menu > span {
display:inline-block;
text-transform:uppercase;
font-family:'Rokkitt', serif;
font-size:24px;
cursor:pointer;
color:#e03d3d;
}
#mobile-menu > span:hover {
color:#fff;

}
#toggle-view-menu {
display:none;
list-style: none;
margin: 0;
padding: 0; 
border-top: none;
position:absolute;
top:33px;
left:0;
z-index:99999;
width:220px;
}
#toggle-view-menu > li {
margin: 0;
position: relative;
cursor: pointer;
list-style: none;
background-color:#e03d3d;
border-top:1px solid #fff;

}
#toggle-view-menu > li:first-child {
border-top:none;
}
#toggle-view-menu h3 {
font-size: 18px;
margin: 0;  
float: left;
line-height: 40px;  
padding: 0 15px;
}
#toggle-view-menu h3 a {
color: #fff;
width:100%;
display:block;
}
#toggle-view-menu li:hover {
background-color: #c72f2f;
}
#toggle-view-menu span {
float: right;
font-size: 26px;
width: 40px;
height: 40px;
text-align: center;
color: #fff;
line-height: 40px;
background-color:#c72f2f;
}
#toggle-view-menu li.active {
background-color:#c72f2f;
}
#toggle-view-menu li.active span,
#toggle-view-menu li.active h3 a {
color:#fff;
}
#toggle-view-menu .menu-panel {
margin: 0px;
display: none;
padding: 10px 15px 0;
font-size: 14px;
color: #fff;
background-color:#c72f2f;
border-top:1px solid #fff;
}
#toggle-view-menu .menu-panel ul {
margin:0;
}
#toggle-view-menu li .menu-panel ul li {
border:none;
list-style:disc inside;
margin: 0 0 10px 0;
color:#fff;
}
#toggle-view-menu .menu-panel ul li a {
display:inline-block;
*display:inline;
zoom:1;
color:#fff;
font-size:12px;
}
#toggle-view-menu .menu-panel ul li ul {
margin-left:40px;
margin-top:10px;
}

#main-content {
padding:25px;
background-color:#fff;
}

/* =========================================================

【问题讨论】:

    标签: css iphone wordpress mobile drop-down-menu


    【解决方案1】:

    您需要添加一些 jQuery 来检测点击文本。

    jQuery("#mobile-menu > span").click(function() {
        jQuery("#toggle-view-menu").slideToggle(500);
        return false;
    });
    

    随意编辑 500 以控制速度。

    更多信息slideToggle

    【讨论】:

    • 嗨亚伦,我需要把代码准确地放在哪里?抱歉,我现在才看到你的回答。
    • 嗨 Aaron,我刚刚尝试将该代码放入我的 custom.js 文件中的移动部分下,但它似乎没有做任何事情,它只是做与以前相同的事情:S...
    • 嗨@Essentialz,尝试删除移动部分中的代码(将其保存在某处)并仅添加该代码,但在内部:jQuery(document).ready(function() { **code here** }); 我发布的代码在粘贴到控制台时对我有用。跨度>
    • jQuery(document).ready(function () { jQuery("#mobile-menu > span").click(function() { jQuery("#toggle-view-menu").slideToggle (100); 返回 false; }); });
    • 我尝试了该代码,但它对我没有任何作用,除非我错过了什么:S @aaron
    【解决方案2】:

    CSS 看起来不错,您的 custom.js 文件中似乎有错误。

    移动菜单功能似乎可以正常工作,但被

    jQuery(document).ready(function () {});
    

    您可以尝试通过移除代码来移除文档就绪功能

    jQuery(document).ready(function () {" in line 163,
    and "}); in line 197
    

    【讨论】:

    • 这应该是文件的位置:wp-content/themes/news-mix-light/js/custom.js
    • 嗨 Edgar,我找到了 custom.js 文件和那行代码,但是当我删除它时,它什么也没做。它仍然和以前一样:S....
    • 通过打开文件newsby2.com/wp-content/themes/news-mix-light/js/custom.js确保您所做的修改反映在浏览器上 您可能需要清除浏览器的缓存,有时wordpress主题有一个需要清空的缓存文件夹。我希望这能解决问题。
    • 嗨 Edgar,我尝试清除我的 iphone safari 历史记录,关闭手机并重新打开,然后进入 wordpress 上的浏览​​器缓存并选择设置更改后防止对象缓存,但它什么也没做。它仍然和以前一样,它以红色显示菜单,当我点击它时,菜单变成白色,它应该但没有子菜单出现
    • 你是对的,文件看起来还是一样的(我可以在这里看到:newsby2.com/wp-content/themes/news-mix-light/js/custom.js)。您的 WP 主题可能有一个需要清空的缓存文件夹(不确定如何,这取决于您的主题)。附言此外,您可以调整计算机中浏览器窗口的大小以复制手机宽度,而不是查看手机(我认为这种方式更容易排除故障)。
    猜你喜欢
    • 2017-12-18
    • 2015-03-28
    • 1970-01-01
    • 1970-01-01
    • 2012-10-03
    • 2013-07-08
    • 2016-12-23
    相关资源
    最近更新 更多