Saya awalnya ingin menentukan sel mana yang dipilih, tetapi ditemukan bahwa mereka tidak berfungsi. Saya hanya bisa menilai sel mana yang lewat setelah tikus ditekan.
Alasan saya mempostingnya adalah karena saya pikir ada banyak hal menarik dalam kasus ini.
Pemicu Onmouseover yang berkelanjutan menyebabkan banyak elemen duplikat
Karena acara ini terikat pada seluruh tabel, tidak terdefinisi juga muncul
Entri dan keluarnya mouse yang berulang akan menyebabkan pengulangan intermiten dari elemen yang sama.
Bagaimana menyelesaikannya!
<Table id = "dnf"> <tr> <td rowspan = "2"> 2 </td> <td> 2 </td> <td> 4 </td> </tr> <td> <td> </t/tdr> </TD </TR> </TR> </TD </TD </TD </TD </TR> </TD </TD </TD </TD </TD </TD </TD </TD </TD </TD </TD </TD </TD </TD </TD </TD </TD </TD </TD </TD>
window.onload = function() { var flag = false;<BR> //When the mouse is pressed, it is true, and letting go is true var indexs =[];<BR> //Useed to store the cell passing by the mouse in the entire table position, and is initialized when the mouse is pressed, dnf.onmousedown = function() { flag = true; indeks = []; } dnf.onMouseMove = function (e) {if (flag) // Hanya ketika mouse ditekan, kode senyawa akan dieksekusi {index.push (cari (e.target, dnf.getElementsbyTagname ("td"))}} dnf.onmouseUp = function () {found = foer; deleteundefined (); // Karena melewati perbatasan, elemen nol deleterepaint () akan muncul; // karena onmouseover tidak hanya akan memicu sekali, dan kami memilih untuk melewati sel berulang kali waspada (indeks); } function deleterepaint () {for (var j = 0; j <indexs.length; j ++) // Pastikan bahwa elemen jth unik {var head = indexs [j]; untuk (var i = j+1; i <indexs.length; i ++) // hapus duplikat JTH {if (head == index [i]) {indexs.splice (i, 1); Saya--; }}}} function deleteundefined () {for (var i = 0; i <index.length; i ++) {if (typeof indexs [i] == "tidak terdefinisi") {index.splice (i, 1); Saya--; }}} pencarian fungsi (a, a) {var length = a.length; untuk (var i = 0; i <panjang; i ++) {if (a == a [i]) {return i; }}}}} </script>Artikel JS asli di atas, setelah menekan tikus, melewati sel -sel itu, adalah contoh sederhana dari editor yang berbagi dengan Anda. Saya harap Anda dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.