javascript - 如何避免使用溢出

标签 javascript jquery html css

我正在创建一个导航/菜单栏,我希望它在光标移过它时水平移动。目前这是有效的,但我不想将溢出属性设置为隐藏,因为我有下拉选项卡,当光标位于菜单选项上时应该出现这些选项卡。如果我要使用溢出,那么它会在某个点被切断,但下拉菜单也会被切断。内部滚动包含菜单选项。

var sum = 0;
$("#scroll li").each(function () {
  sum += $(this).width() + parseInt($(this).css('paddingLeft')) + parseInt($(this).css('paddingRight'))
});
$("#scroll").css('width', sum);

$("#holder").mousemove(function (e) {
  x = -(((e.pageX - $('#scroll').position().left) / $("#holder").width()) * ($("#scroll").width() + parseInt($("#scroll").css('paddingLeft')) + parseInt($("#scroll").css('paddingRight')) - $("#holder").width()));
  $("#scroll").css({
    'marginLeft': x + 'px'
  }); 
});
#scroll{
  height: 30px;
  line-height: 30px;
  margin-left: 0;
  padding: 0 10px;
}
#scroll li {
  float: left;
  padding: 0 5px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="holder" style="width: 800px;line-height: 30px; /* overflow: hidden; */margin-left: 10px;float: left;">
  <div id="scroll" class="nav-collapse"> </div>
</div>

请帮助提供使用溢出的替代解决方案。

最佳答案

如果没有完整的代码示例或 JSFiddle 引用,我真的帮不了你,但我猜你可以使用 overflow-x : hidden

关于javascript - 如何避免使用溢出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31178069/

相关文章:

javascript - 无法使用 Passport 登录 - Nodejs

HTML 根据操作系统以不同的间距打印

javascript - 为什么 $(document).on(..) 可以放在页面上的任何位置,而 $ (".cl").on(..) 必须放在 $(document).ready 回调中或 <body> 之后?

javascript - Angular 2 : get the count of child components - when in the lifecycle and how

javascript - 在按钮集中删除和添加类

html - 不同的html标签但相同的id

html - 如何默认隐藏滚动条

javascript - 在 JS 中弹出窗口最可靠的方法是什么?

javascript - 没有通过ajax获取数据

javascript - 当所有图像正在加载时全局触发 'loading gif'(内联显示)