teacher.html 2.56 KB
<!doctype html>
<html>

<head>
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
    <title>老师端</title>
    <link rel="stylesheet" href="../js/codemirror-5.25.0/lib/codemirror.css">

    <style>
    * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
    }
    
    body {
        font: 13px Helvetica, Arial;
    }
    
    form {
        background: #000;
        padding: 3px;
        position: fixed;
        width: 100%;
    }
    
    form input {
        border: 0;
        padding: 10px;
        width: 80%;
        margin-right: .5%;
    }
    
    form button {
        width: 19%;
        background: rgb(130, 224, 255);
        border: none;
        padding: 10px;
    }
    
    #messages {
        list-style-type: none;
        margin: 0;
        padding: 0;
    }
    
    #messages li {
        padding: 5px 10px;
    }
    
    #messages li:nth-child(odd) {
        background: #eee;
    }
    
    #messages {
        margin-bottom: 40px
    }
    </style>
</head>

<body>
    <h1>老师端</h1>
    <ul id="messages"></ul>
    <textarea id="teacher" title="HTML"></textarea>

    
    <form action="">
        <input id="" autocomplete="off" />
        <button>Send</button>
    </form>


<script src="https://cdn.socket.io/socket.io-1.2.0.js"></script>
<script src="https://code.jquery.com/jquery-1.11.1.js"></script>
<script src="../js/codemirror-5.25.0/lib/codemirror.js"></script>
<script>
    $(function() {
        var teacherId = document.getElementById('teacher');
        var socket = io('http://localhost:3000');

        var teacher = CodeMirror.fromTextArea(teacherId, {
          value: '输入HTML代码',
          mode:  'text/javascript',
          lineNumbers: true,
          smartIndent: false
        });

        CodeMirror.on(teacher,"change", function(instance, changeObj) {
            console.log(instance);
            console.log(changeObj);
            var changeObjStr = JSON.stringify(changeObj);

            socket.emit('chat message', changeObjStr);

            socket.emit('programming.content', teacher.getValue());

        });

        
        // $('form').submit(function() {
        //     socket.emit('chat message', $('#m').val());
        //     $('#m').val('');
        //     return false;
        // });
        // socket.on('chat message', function(msg) {
        //     console.log(msg);
        //     $('#messages').append($('<li>').text(msg));
        //     window.scrollTo(0, document.body.scrollHeight);
        // });
    });
</script>
</body>

</html>