scrollTop()不能与IE上的TextArea一起工作
scrollTop() doesn't work with TextArea on IE
这个问题很常见,但是我还没有见过类似的问题。我有我的。cshtml文件,我已经声明了一个TextArea使用微软MVC htmlhelper类。代码如下:
@Html.TextArea("contentContainer", new Dictionary<string, object> { { "style", "width: 100%; height: 600px" } })
然后我有一个函数,它一直从LogFile中读取,并在每次有更新时附加/添加此文件的内容到此TextArea。我在jQuery中有一个函数它将内容附加到TextArea然后我想让它滚动TextArea到TextArea的最底部。代码很简单:
appendContent: function (content) {
var $textArea = $('#contentContainer');
var shouldBeScrolled = true;
$textArea.append(content);
var shouldBeScrolled = true;
if (shouldBeScrolled) {
$textArea.scrollTop(
$textArea[0].scrollHeight
);
}
}
请忽略shouldbesrolled变量。我只是有它,因为以后我打算对滚动创建一些约束。
OK,基本上这段代码在Chromium上工作完美,内容被附加,TextArea滚动到底部。在ie浏览器上,它根本不滚动。为什么会发生这种情况?
这很可能是JQuery的一个bug -我之前有过同样的问题,作为一个解决方案,我最终滚动到包含我的TextArea的另一个项目,并且它的顶部边界与TextArea一致。
像这样:
<div id="TextAreaContainer">
<textarea></textarea>
</div>
然后Javascript看起来像:
$("#TextAreaContainer").scrollTop();
相关文章:
- 如何使用jQuery自动打开页面上的所有链接
- 如何使Javascript动态html表及其上的事件
- 对iPad上的点击事件反应缓慢
- 偶尔结结巴巴地说“;堆叠的”;translate()上的转换(v4.0.0-alpha40)
- 设置滑块分区上的滚动
- Html页面上的多个Base64图像和平滑加载
- 如何确定javascript已经完成了某些操作.ios上的
- 如何从画布上的某个移动事件中获取X和Y
- JsFiddle上的鼠标事件不起作用
- delete关键字在全局变量上的不同行为
- 用Javascript更改我网站上的字体大小
- 激活chrome上的chrome.notifications对象
- 单击页面上的链接后高度发生变化
- iPhone iOS上的val()未返回textarea值
- 在动态加载的TextArea上加载TinyMCE不起作用
- Textarea字体大小不改变屏幕上的jquery调整大小
- 在javascript的每个函数上获取textarea的不存在的id
- & lt; textarea>将数据转换为服务器上的JSON文件
- 在X-Editable jQuery库生成的Textarea字段上运行Textarea Resizer jQuery插件
- scrollTop()不能与IE上的TextArea一起工作