【问题标题】:Term.js - page scrolls down to the section with the terminalTerm.js - 页面向下滚动到带有终端的部分
【发布时间】:2015-02-08 05:00:25
【问题描述】:

这可能是一个愚蠢的问题 - 我正在使用 term.js 来模拟一个 linux 终端

https://github.com/chjj/term.js/

一切正常。我遇到的唯一问题是 - 我嵌入它的页面很长,这个终端位于底部的某个地方 - 但是一旦页面加载 - 它会自动向下滚动到终端页面的底部。

我一直在通过 term.js 代码注释并尝试不同的方法来消除焦点 - 但似乎没有任何效果。

https://github.com/chjj/term.js/blob/master/src/term.js

任何想法都会有很大帮助。

谢谢

【问题讨论】:

  • 您的实际问题是什么?是不是:我必须在 term.js 中进行哪些更改才能禁用自动滚动?
  • 是的 - 基本上我不希望页面一直滚动到我拥有终端的部分

标签: javascript jquery node.js terminal term


【解决方案1】:

term.open() 在函数结束时为终端做一个焦点。只需将其注释掉,它就不会向下滚动到终端。

在第 801 行:

  setTimeout(function() {
      self.element.focus();
  }, 100);

我做了一个jsfiddle来演示它:http://jsfiddle.net/hakito/v18Lcogq/2/

作为修改代码的替代方法

  • 将终端放入 iframe。
  • 在用户事件(按钮点击)上动态加载终端。

【讨论】:

  • 太完美了——非常感谢 Gerd——由于某种原因,假设它是 iPad 修复的,我从来没有玩过这首曲子。感谢您抽出宝贵的时间。
猜你喜欢
  • 2018-05-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多