1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 |
<script type="text/javascript"> var TextNumber = 0; // used to track position in message var i = 0; // used to cycle thru messages var TextNumber = -1; // array of messages var TextInput = new Object(); // used to load manipulate message var HelpText = ""; // used to load message var Text = ""; // length of timeout (smaller is faster) var Speed=50; // used to display message number var message=0; // used to position text in ver 2.0 var addPadding="/r/n"; // Each element of TextInput represents a single message. TextInput[0] = "消息1"; TextInput[1] = "消息2"; TextInput[2] = "消息3"; TextInput[3] = "消息4"; TextInput[4] = "消息5"; TextInput[5] = "消息6"; TextInput[6] = "消息7"; TextInput[7] = "消息8"; TotalTextInput = 7; // (0, 1, 2, 3, 4, 5, 6, 7) // Positioning and speed vary between versions. var Version = navigator.appVersion; if (Version.substring(0, 1)==3) { Speed=200; addPadding=""; } for (var addPause = 0; addPause <= TotalTextInput; addPause++) { TextInput[addPause] = addPadding + TextInput[addPause]; } var TimerId var TimerSet = false; // Called by >>> button (display next message) . function nextMessage() { if (!TimerSet) { TimerSet = true; clearTimeout(TimerId); if (TextNumber >= TotalTextInput) { alert("This is the end of the list!"); TimerSet = false; } else { TextNumber += 1; message = TextNumber + 1; document.forms[0].elements[2].value = message; Text = TextInput[TextNumber]; HelpText = Text; } teletype(); } } // Gets and displays character from rollMessage() . // Variable Speed controls length of timeout and thus the speed of typing. function teletype() { if (TimerSet) { Text = rollMessage(); TimerId = setTimeout("teletype()", Speed); document.forms[0].elements[0].value = Text; } } // Pulls one character at a time from string and returns (as Text) to function teletype() for displaying. function rollMessage() { i++; var CheckSpace = HelpText.substring(i - 1, i); CheckSpace = "" + CheckSpace; if (CheckSpace == "") { i++; } if (i >= HelpText.length + 1) { TimerSet = false; Text = HelpText.substring(0, i); i = 0; return (Text); } Text = HelpText.substring(0, i); return (Text); } // Initially called by onLoad in BODY tag to load title. function initTeleType() { Text = "/r/n Manual Tele - Type Display"; document.forms[0].elements[0].value = Text; } // Called by <<< button (get previous message). function lastMessage() { if (!TimerSet && TextNumber != -1) { TimerSet = true; clearTimeout(TimerId); if (TextNumber <= 0) { alert("This is the beginning of the list!"); TimerSet = false; } else { TextNumber -= 1; message = TextNumber + 1; document.forms[0].elements[2].value = message; Text = TextInput[TextNumber]; HelpText = Text; } teletype(); } } </script> <form> <table cellspacing="0" cellpadding="0" width="17%"> <tr> <td width="100%" colspan="3" valign="top"> <textarea name="teletype" rows="3" cols="28" wrap="yes"></textarea> </td> </tr> <tr align="center"> <td width="40%" valign="top" bgcolor="#0000A0"> <input type="button" value="公告栏" onclick="lastMessage()"> </td> <td width="30%" bgcolor="#0000A0" valign="top"> <input type="text" value="共8条" size="5" name="1"> </td> <td width="30%" bgcolor="#0000A0" valign="top"> <input type="button" value="阅' 读" onclick="nextMessage()"> </td> </tr> </table> </form> |