首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自定义tableheader.js粘性表头

自定义tableheader.js粘性表头
EN

Drupal用户
提问于 2013-04-09 08:55:18
回答 1查看 1.9K关注 0票数 0

由于我有一个自定义的“位置:固定的”顶部导航栏在我的管理页面,粘性的表格标题是隐藏在它后面,当我滚动。

我浏览了tableheader.js,发现有一个Drupal.settings.tableHeaderOffset可以帮助更改"top“属性,但我不知道应该在哪里重写它。可以在我的template.php上做吗?

另外,我想更改触发粘性标题的位置,以将可见性从隐藏更改为可见.

代码语言:javascript
复制
  // Track horizontal positioning relative to the viewport and set visibility.
  var hScroll = document.documentElement.scrollLeft || document.body.scrollLeft;
  var vOffset = (document.documentElement.scrollTop || document.body.scrollTop) - this.vPosition;
  this.stickyVisible = vOffset > 0 && vOffset < this.vLength;
  this.stickyTable.css({ left: (-hScroll + this.hPosition) + 'px', visibility: this.stickyVisible ? 'visible' : 'hidden' });
EN

回答 1

Drupal用户

回答已采纳

发布于 2013-04-09 13:10:51

您可以使用tableheader.js重写hook_js_alter(&js) {},只需替换文件路径,如示例(这里的细节)。

此外,还可以重写Drupal.settings.tableHeaderOffset值。因此,在template.php中放置如下内容:

代码语言:javascript
复制
drupal_add_js('themeTableHeaderOffset() { return 200; }', 'inline');
drupal_add_js(array('tableHeaderOffset' => 'themeTableHeaderOffset'), 'setting');
票数 1
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/69288

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档