3

TextAreaで上下にスクロールするための特定の機能はありますか?「onscroll」は、TextAreaで上下にスクロールするときにトリガーされます。

また、テキスト領域の最後の行の後の新しい行に移動し、下にクリック(スクロール)するときに「ダッシュ」(-)を配置する方法。ありがとう。

4

2 に答える 2

3

私は間違っているかもしれませんが、私が理解しているように、実際にプログラムでテキストエリアをスクロールする関数を求めています。これが正しければ、次のように動作します。

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/

それがあなたが望んでいたことを願っています。

于 2012-08-20T07:46:21.347 に答える
1
$("#textbox").scroll(function(e){
 //this happens when there is a scrolling action in your element
})
于 2012-08-20T07:15:28.683 に答える