在文本区域中上下滚动

Scrolling up and down in the TextArea

本文关键字:上下 滚动 区域 文本      更新时间:2023-09-26

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/

希望这就是你想要的。

$("#textbox").scroll(function(e){
 //this happens when there is a scrolling action in your element
})