javascript - 文本区域和向上翻页

标签 javascript html

一个理想的功能,例如IRC 聊天客户端的一个优点是,即使您正在输入消息的一半,如果您向上翻页,您也可以查看消息日志的前几页 - 此功能存在于例如mIRC 但不是 Mibbit,这表明在 HTML 中很难做到这一点。

在 HTML 和 Javascript 中,将文本区域中的向上翻页键转换为向上翻页消息日志的最佳方法是什么?

最佳答案

尝试这个代码(但是它使用 jQuery)

<textarea id="myText"></textarea>
<script>
    $(document).ready(function(){
    var messages = new Array();
    messages[0] = 'First message';
    messages[1] = 'Second message';
    messages[2] = 'Third message';

    var messageCounter = messages.length; 

    $('#myText').keyup(function(e){
        //Pageup
        if (e.which == 33) {
            //Get messageCounter and decrement to move up
            messageCounter--;
            if (messages[messageCounter] != undefined) {
                $('#myText').val(messages[messageCounter]);
            }
        } else if (e.which == 34) {
            //Get messageCoutner and increment to move down
            messageCounter++;
            if (messages[messageCounter] != undefined) {
                $('#myText').val(messages[messageCounter]);
            } else {
                //No more so make blank
                $('#myText').val('');
            }
        }
        //Pagedown
    });
    });
</script>

关于javascript - 文本区域和向上翻页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5676809/

相关文章:

javascript - 滚动时将 div 移到顶部并停留在那里

javascript - 使用递归的加权作业调度

javascript - 检查选择是否包含 div Jquery

javascript - 加载时间付款方式一页结帐很长

javascript - chrome 中不显示 visjs 图标

javascript - React 在加载图像时从数据加载 HashMap 像

javascript - 如果有条件,如何使用 JavaScript 比较 css 样式值?

html - 如何使用CSS使我的电话号码加粗

javascript - 使矩阵雨html Canvas 动画上升而不是下降

javascript - 什么情况下 CSS 过渡会被删除?