【发布时间】:2018-07-30 10:50:48
【问题描述】:
我想知道是否可以自定义适用于所有浏览器的 Handsontable 滚动条的设计。
我设法使用 ::webkit-scrollbar 伪元素为 Chrome 和 Safari 定制设计,如下所示:
<div id="hot-container-1">
<div id="hot-1"></div>
</div>
::-webkit-scrollbar {
width: 10px;
height: 10px;
}
#hot-1 ::-webkit-scrollbar-thumb {
background: rgba(0, 0, 0, 0.0);
}
#hot-1:hover ::-webkit-scrollbar-thumb {
background: rgba(0, 0, 0, 0.5);
}
但是当我尝试添加更强大且基于 JavaScript 的解决方案时,例如完美的滚动条。它与 Handsontable 库和样式冲突,并导致滚动不再正常工作。请参阅下面我的示例的小提琴。
https://jsfiddle.net/JoshAdams/aman7krj/
我已确定导致问题的具体原因是热构造函数中的“columnSorting”和“fixedColumnsLeft”属性。
var constructHot = function (container, tableName) {
var hot = new Handsontable(container, {
data: Handsontable.helper.createSpreadsheetData(100, 8),
rowHeaders: true,
colHeaders: true,
// Causing perfect scrollbar library conflicts
columnSorting: true,
fixedColumnsLeft: 1
});
return hot;
}
有谁知道如何修改上面示例中的代码以使其正常工作?还是可以让我自定义 Handsontable 滚动条设计的不同方法?
2019 年 11 月更新
将 Handsontable 库更新到版本 7.2.2 似乎可以让完美的滚动条正常工作,但有一个小问题除外。这是行标题和列标题的大小不再正确。请看下面的截图...
https://jsfiddle.net/JoshAdams/aman7krj/
有人知道如何解决这个问题吗?
【问题讨论】:
-
你找到解决办法了吗?
-
@JamesKemp 不幸的是还没有运气。我什至问过handsontable 团队,他们无法提供明确的解决方案。
-
该死!我在一些基于 CSS 的样式方面已经走得很远了,但是根据您是否在 Mac 上将滚动条设置为隐藏/可见,存在一些问题。如果我找到解决方案,我会通知您。
标签: javascript html css handsontable