笙默考试管理系统-MyExamTest----codemirror(25)

笙默考试管理系统-MyExamTest----codemirror(25)

目录

一、 笙默考试管理系统-MyExamTest----codemirror

二、 笙默考试管理系统-MyExamTest----codemirror

三、 笙默考试管理系统-MyExamTest----codemirror

四、 笙默考试管理系统-MyExamTest----codemirror

五、 笙默考试管理系统-MyExamTest----codemirror

  • 笙默考试管理系统-MyExamTest----codemirror

  }

        var cachedWidth, cachedWidthFor = 0;

        function charWidth() {

            if (scroller.clientWidth == cachedWidthFor) return cachedWidth;

            cachedWidthFor = scroller.clientWidth;

            return (cachedWidth = stringWidth("x"));

        }

        function paddingTop() {return lineSpace.offsetTop;}

        function paddingLeft() {return lineSpace.offsetLeft;}

  • 笙默考试管理系统-MyExamTest----codemirror

        function posFromMouse(e, liberal) {

            var offW = eltOffset(scroller, true), x, y;

            // Fails unpredictably on IE[67] when mouse is dragged around quickly.

            try { x = e.clientX; y = e.clientY; } catch (e) { return null; }

            // This is a mess of a heuristic to try and determine whether a

            // scroll-bar was clicked or not, and to return null if one was

            // (and !liberal).

            if (!liberal && (x - offW.left > scroller.clientWidth || y - offW.top > scroller.clientHeight))

                return null;

            var offL = eltOffset(lineSpace, true);

            return coordsChar(x - offL.left, y - offL.top);

        }

  • 笙默考试管理系统-MyExamTest----codemirror

        function onContextMenu(e) {

            var pos = posFromMouse(e);

            if (!pos || window.opera) return; // Opera is difficult.

            if (posEq(sel.from, sel.to) || posLess(pos, sel.from) || !posLess(pos, sel.to))

                operation(setCursor)(pos.line, pos.ch);

            var oldCSS = input.style.cssText;

            inputDiv.style.position = "absolute";

            input.style.cssText = "position: fixed; width: 30px; height: 30px; top: " + (e.clientY - 5) +

  • 笙默考试管理系统-MyExamTest----codemirror

                "px; left: " + (e.clientX - 5) + "px; z-index: 1000; background: white; " +

                "border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);";

            leaveInputAlone = true;

            var val = input.value = getSelection();

            focusInput();

            input.select();

            function rehide() {

                var newVal = splitLines(input.value).join("\n");

                if (newVal != val) operation(replaceSelection)(newVal, "end");

                inputDiv.style.position = "relative";

                input.style.cssText = oldCSS;

                leaveInputAlone = false;

                resetInput(true);

                slowPoll();

            }

  • 笙默考试管理系统-MyExamTest----codemirror

            if (gecko) {

                e_stop(e);

                var mouseup = connect(window, "mouseup", function() {

                    mouseup();

                    setTimeout(rehide, 20);

                }, true);

            }

            else {

                setTimeout(rehide, 50);

            }

        }

        // Cursor-blinking

        function restartBlink() {

            clearInterval(blinker);

            var on = true;

            cursor.style.visibility = "";

            blinker = setInterval(function() {

                cursor.style.visibility = (on = !on) ? "" : "hidden";

            }, 650);

        }

你可能感兴趣的:(笙默考试管理系统,javascript,前端,html)