javascript - 子菜单位置问题

标签 javascript jquery html css

我在我的网站上滚动了一个菜单 http://www.whirlware.biz ,它工作正常但在子菜单(公司和服务)中有一个错误,滚动页面时子菜单出现奇怪的方式。我想我需要为子菜单设置固定位置,但当我尝试这样做时,结果很糟糕。

我的代码:(或者你可以检查我的网站)

stickymenu.js

$( document ).ready(function() {
var left = document.getElementById("zt-mainmenu"); 

stop = (left.offsetTop - 60);


window.onscroll = function (e) {

  var scrollTop = (window.pageYOffset !== undefined) ? window.pageYOffset :   (document.documentElement || document.body.parentNode || document.body).scrollTop;


 if (scrollTop >= stop) { 
 left.className = 'fixed_m'; 
 } else {
 left.className = ''; 
 }

}
});

我尝试添加此 css,但没有我预期的结果:

div.submenu-wrap {
position:fixed !important;
top:0px !important;
left:0px !important;
}

我无法提供完整的 css 代码,因为样式文件很大,但如果您需要网站,我认为您可以找到正确的答案。 有人可以帮我吗?谢谢。

最佳答案

您有一个 top 属性,js 插件正在插入该属性。要么编辑插件以内联删除 top 属性,要么在现有的选择器上使用这段 CSS:

div.menusys_mega .menusub_mega {
  position: absolute;
  opacity: 0;
  top: inherit !important;
}

由于 !important,这并不理想,但至少您会看到当您取消 top 属性时会发生什么。

关于javascript - 子菜单位置问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19937781/

相关文章:

javascript - 从所有 <img> 标签中移除 onmouseover 事件

javascript - 修改jquery isotope添加的内联样式

html - 将兄弟组合器与 svg 和 :focus 结合使用

HTML:从模板复制代码

javascript - 动画随机平铺背景

c# - 如果之前未包含过文件,则包含控件中的 JavaScript 文件

javascript - 在 IE 11 中,javascript 输入事件不会被触发

javascript - 找到模式并动态构建正则表达式来匹配字符串

javascript - 无法将输入范围值正确连接到 JavaScript 计算

jquery - 自动完成 - 显示整个列表