我正在尝试设置一个可滚动的div,当将新内容添加到它时,它会自动滚动到底部。我已经尝试过这些:

this.ele.scrollTop = this.ele.offsetHeight;

this.ele.scrollTop = this.ele.scrollHeight;

但是div仍然非常幸福地停留在顶部。我究竟做错了什么?

最佳答案

您可能遇到了这个错误https://code.google.com/p/dart/issues/detail?id=18062

同时,解决方法是通过dart:js设置(使用#9中的repro):

import 'dart:html';
import 'dart:js';

void main() {
  var ta = new TextAreaElement();
  ta.wrap = "off";
  document.body.children.add(ta);
  ta.text = "abcde 01234 (1) abcde 01234 (2) abcde 01234 (3) abcde 01234 (4) "
      "abcde 01234 (5) abcde 01234 (6) abcde 01234 (7) abcde 01234 (8) ";
  new JsObject.fromBrowserObject(ta)['scrollLeft'] = '200';
}

关于dart - 在dart中将元素滚动到底部,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23275043/

10-12 02:35