jquery - 表的父级隐藏了溢出,这会切断我的悬停菜单

标签 jquery html css datatables

我正在使用 jQuery DataTables 插件。我有一个位于流体宽度 div 内的表格。我想做的是,一旦页面不再允许表格为全宽,该表格就能够水平滚动。

我尝试使用 DataTables 水平滚动示例 ( http://datatables.net/examples/basic_init/scroll_x.html ) - 但我发现它有问题并且无法正常工作(例如,我发现 TH 与 TD 不匹配)。我发现很多人在论坛上都有同样的问题,并且有人建议在表中添加父 div 并使用:

.parent { overflow-x: auto; overflow-y: hidden; }

这个效果非常好!我现在遇到的问题是,在我的表格内有一个小工具提示菜单,由于隐藏的溢出而被切断。

您可以在此处查看演示: http://jsfiddle.net/eMvf9/

您会看到底部的翻转现在被切断了。但是,如果我从 .parent 中删除 overflow-y:hidden ,那么它就会在 Y 轴上获得滚动条。

有办法解决这个问题吗?是否必须是在 .s-roll 上具有位置固定的 jQuery?

最佳答案

您可以在最后一个 trs 最后一个 td 悬停时从父项中删除溢出-y。

 $('tr:last td:last').hover(function(){
  $('.parent').css('overflow-y', 'auto');    
},function(){
  $('.parent').css('overflow-y', 'hidden');
});

<强> Demo

您还可以使用以下方法更改最后一个元素菜单的顶部悬停选项:

 $('tr:last td:last .s-rollover').css('top', '-90px');    

关于jquery - 表的父级隐藏了溢出,这会切断我的悬停菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22169393/

相关文章:

javascript - 使用 jQuery 直观地删除表格行

html - 调整浏览器大小时对齐失败

html - 将整页拆分为 div 三 Angular 形和形状并将文本放入其中

css - Flexbox 边距和阶梯效应的偏移问题

html - 使用 Bootstrap 4 在小型设备上进行页脚布局、响应和隐藏

JavaScript Accordion 效果不起作用,与伪类有关?

javascript - Jquery 无法以动态生成的形式工作

javascript - 在 ajax 调用中传递 Controller 中方法的 url

javascript - 姓名,电子邮件验证

javascript - iframe 在通过 srcdoc 更新后删除 CSS - 如何使添加的 CSS 持久化