如何在没有jQuery的情况下使用AngularJS在Commonmark输入/预览上使用scrollspy?

时间:2015-02-26 01:01:09

标签: javascript angularjs markdown preview commonmark

当我在寻找项目的实时预览内联Markdown编辑器时 - 在HTML页面中进行实时编辑 - 我遇到了this one。我最感兴趣的功能是scrollspy:滚动输入<textarea>时,预览<textarea>会滚动它。这非常方便,因为有问题的项目依赖于舒适的写作。

我遇到的问题是这样的scrollspy使用jQuery,我对此并不满意。我的主要观点之一是使项目尽可能快速加载和响应,并且jQuery缩小将本地机器加载时间增加~100 ms - 我想,这可以转化为更多的在线加载时间。我已经有~300毫秒的本地加载时间,如果我必须增加它,我宁愿只在必要时才这样做。

仍然,我发现文本scrollspy功能非常有吸引力,我正在寻找一种方法来实现它,而不依赖于jQuery。我正在寻找最简单,最快捷,性能最好的方法来实现这一目标,使用我已有的工具。

我使用AngularJS,Markdown的Commonmark解析器,angular-commonmark.js(允许我将任何标记的输入解析为Commonmark)和UI Bootstrap(仅使用Angular构建的Twitter Bootstrap克隆)

编辑:事实证明,在实验过程中,将Angular-Commonmark属性放在<textarea>上会将原始HTML输出到<textarea>而不是标记为文本(即<h1>Text</h1>而不是<div>一个大胆的&#34; Text&#34;)。我正在使用<div>来测试输出,它运行得很好。这会禁止我使用scrollspy(因为{{1}}是不可滚动的吗?)

0 个答案:

没有答案