【发布时间】:2012-02-13 17:08:07
【问题描述】:
有人知道为什么会这样吗?每当您转到网站上的页面时,子菜单都会短暂出现,然后在页面加载完成后消失。我想阻止这种情况发生。这是网址..http://epsia.marketspacecom.com/
我猜我的 CSS 有问题,但我似乎无法确定问题出在哪里:(
【问题讨论】:
标签: jquery css drupal-7 superfish
有人知道为什么会这样吗?每当您转到网站上的页面时,子菜单都会短暂出现,然后在页面加载完成后消失。我想阻止这种情况发生。这是网址..http://epsia.marketspacecom.com/
我猜我的 CSS 有问题,但我似乎无法确定问题出在哪里:(
【问题讨论】:
标签: jquery css drupal-7 superfish
可能你必须在CSS 中定义display:none 而不是像这样在JS 中给出:
.sf-megamenu{
display:none;
}
【讨论】:
最近我在我的网站上解决了这个问题,我已经通过使用 css 和 jquery 解决了这个问题, 解决问题的步骤
1 向菜单容器添加一个类。 (类的属性应该是overflow:hidden;)
2 在页脚区域使用 jquery 一段时间后删除此类。
例如
<style>.removehidden{ overflow:hidden;}</style>
<div class="removehidden" id="hidden">
<div calss="menu">
<!--- All inside of menu -->
</div>
</div>
在页脚区域写下这个脚本
<script>
setTimeout(function(){
$('#hidden').removeClass('removehidden').addClass(text);
},1000);
</script>
【讨论】:
您可以在 CSS 中添加以下内容
.yourmenuwrap-class-here .sub-menu{ 显示:无; }或以一般方式
.子菜单{ 显示:无; }此方法在初始页面加载时关闭子菜单并在悬停时激活它们。
【讨论】:
这种情况发生在渲染速度较慢的页面上。
我发现有几种方法可以避免这种情况:
【讨论】:
你也可以在 superfish.css 上尝试(它对我有用)
ul.sf-menu ul#nav { display:none; ...
【讨论】: