Ich wollte ursprünglich bestimmen, welche Zellen ausgewählt wurden, aber es wurde festgestellt, dass sie nicht funktionierten. Ich konnte nur beurteilen, welche Zellen nach dem Drücken der Maus vergangen waren.
Der Grund, warum ich es gepostet habe, ist, dass ich denke, dass es in dem Fall viele interessante Dinge gibt.
Der kontinuierliche Auslöser von Onmouseover verursacht viele doppelte Elemente
Da das Ereignis an die gesamte Tabelle gebunden ist, erscheint auch undefinierter
Der wiederholte Eintritt und der Ausgang der Maus verursachen eine zeitweise Wiederholung desselben Elements.
Wie man sie lösen!
<table id="dnf"> <tr> <td rowspan="2">2</td> <td>2</td> <td>4</td> </tr> <tr> <td>2</td> <td>4</td> </tr> <tr> <td>2</td> <td>4</td> </tr> </table>
window.onload = function () {var flag = false; <br> // Wenn die Maus gedrückt wird, ist es wahr, und das Leting Go ist echte Var -Index = []; <br> // verwendet, um die von der Maus bestehende Zelle in der gesamten Tabellenposition zu speichern, und wird initialisiert, wenn die Maus gedrückt wird, dnf.onmousedown = Funktion () {) {{{{{{{{{{{{{{{echt; Indexs = []; } dnf.onmousemove = function (e) {if (flag) // Nur wenn die Maus gedrückt wird, wird der zusammengesetzte Code ausgeführt. DeleteundEfined (); // Da es durch den Rand verläuft, wird das Nullelement DeleterePaint () angezeigt; //, weil Onmouseover nicht nur einmal auslöst, und wir entscheiden uns dafür, eine Zelle wiederholt zu durchlaufen (Index); } function deleterePaint () {for (var j = 0; j <indexs.length; j ++) // Stellen Sie sicher, dass das Jth -Element eindeutig ist {var head = Indexs [j]; für (var i = j+1; i <Indexs.length; i ++) // Löschen Sie das Jth -Duplicat {if (head == Index [i]) {indexs.spleplice (i, 1); ich--; }}}} Funktion DeleteNefined () {für (var i = 0; i <indexs.length; i ++) {if (typeof Indexs [i] == "undefined") {indexs.spleplice (i, 1); ich--; }}} Funktionsuche (a, a) {var length = a.Length; für (var i = 0; i <länge; i ++) {if (a == a [i]) {return i; }}}}} </script>Der obige Original -JS -Artikel, der nach dem Drücken der Maus durch diese Zellen geführt hat, ist das einfache Beispiel für den Editor -Teilen mit Ihnen. Ich hoffe, Sie können Ihnen eine Referenz geben und ich hoffe, Sie können wulin.com mehr unterstützen.