Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/479.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在文本区域上下滚动_Javascript_Jquery_Html_Xhtml - Fatal编程技术网

Javascript 在文本区域上下滚动

Javascript 在文本区域上下滚动,javascript,jquery,html,xhtml,Javascript,Jquery,Html,Xhtml,在文本区域中是否有向上和向下滚动的特定功能。“onscroll”在文本区域发生上/下滚动时触发 此外,如何转到文本区域最后一行之后的新行,并在单击(滚动)时放置“破折号”(-)。谢谢。我可能错了,但据我所知,您正在寻找一个函数,该函数实际上通过编程方式为您滚动文本区域。如果这是正确的,请执行以下操作: $("#textbox").scroll(function(e){ //this happens when there is a scrolling action in your element

文本区域中是否有向上和向下滚动的特定功能。“onscroll”在文本区域发生上/下滚动时触发


此外,如何转到文本区域最后一行之后的新行,并在单击(滚动)时放置“破折号”(-)。谢谢。

我可能错了,但据我所知,您正在寻找一个函数,该函数实际上通过编程方式为您滚动文本区域。如果这是正确的,请执行以下操作:

$("#textbox").scroll(function(e){
 //this happens when there is a scrolling action in your element
})
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;
};
请参见此处的JSFIDLE示例:

当然,如果您愿意,您可以使用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();
    }
};
请参阅更新的JSFIDLE示例:


希望这就是您想要的。

我的要求是“当单击文本区域中的向下按钮时,光标应转到最后一行之后的新行,并放置两个破折号(-)”。因此,任何人都可以在破折号后输入注释。谢谢。@John啊,我明白了。我已经更新了我的帖子,希望这就是你想要的。