微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript-在TextArea中向上和向下滚动

在TextArea中是否有用于向上滚动和向下滚动的任何特定功能.当TextArea中发生向上/向下滚动时,将触发“ onscroll”.

另外,如何在文本区域的最后一行之后转到新行,并在单击(向下滚动)时将“破折号”(-)放在旁边.谢谢.

解决方法:

我可能是错的,但据我了解,您所追求的是一个实际上以编程方式为您滚动文本区域的函数.如果正确,则可以进行以下操作:

var scrollUp = function(elementId) {
    "use strict";
    var element = document.getElementById(elementId);
    element.scrollTop = 0;
};

var scrollDown = function(elementId) {
    "use strict";
    var element = document.getElementById(elementId);
    element.scrollTop = element.scrollHeight;
};

参见jsfiddle示例:http://jsfiddle.net/WnHpj/3/

当然,如果您愿意,也可以使用scrollTop来以较小的增量移动滚动条.

我对您的最后一个问题并不十分了解,如果仍然需要帮助,请进一步解释.

编辑

破折号…添加功能

var addDashes = function(elementId) {
    "use strict";
    var element = document.getElementById(elementId);
    if(element.value.substring(element.value.length - 4, element.value.length) !== "\n--\n") {
        element.value = element.value + "\n--\n";
        element.focus();
    }
};

请参阅更新的jsfiddle示例:http://jsfiddle.net/sQVe/WnHpj/7/

希望那是你想要的.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐