Я визуализирую два элемента на странице JSP динамически, с динамическими идентификаторами. При наведении мыши на каждый элемент я делаю вывод div
, а при выводе мыши я делаю то же значение display
none
. Проблема в том, что когда я наводил на div
, div
продолжает мигать. Как я могу это решить?Использование mouseover и mouseout в элементе делает зависание постоянно мигающим
Примера код:
<table>
<tr>
<td>
<div onmouseover="showblock(hoverdivid)" onmouseout="hideblock(hoverdivid)">india</div>
<div class="hoverdiv" id="dynamicallygenerated">
<li>a list of checkboxes with state names of the country hovered will be inserted using ajax</li>
</div>
</td>
<td>
<div onmouseover="" onmouseout="">america</div>
<div class="hoverdiv" id="dynamicallygenerated">
<li>a list of checkboxes with state names of the country hovered will be inserted using ajax</li>
</div>
</td>
</tr>
</table>
<script>
var showblock;
var hideblock;
$(document).ready(function (e) {
showblock = function (id) {
$("#" + id).show();
}
hideblock = function (id) {
$("#" + id).hide();
}
});
</script>
Продление моего вопрос
я упомянул, что я вставив флажки в парении с помощью Ajax, в том же режиме висения у меня есть кнопка добавления, которая добавляет ценности, которые я зарегистрировалась наведите курсор на другой div вне таблицы. у меня есть две страны, поэтому два зависания с их цитатами, поэтому, когда я проверил и нажимаю на добавление значений двух зависаний, которые будут отображаться, которые должны быть отображены, должны отображаться индивидуально, предлагайте мне подход к выполнению вышеуказанного требования.
где Javascript код? –
Я не могу решить проблему, не видя кода. Но я предполагаю, что это связано с тем, что когда вы устанавливаете 'display: none', элемент исчезает, поэтому ваша мышь больше не находится над элементом, и запускается событие mouseout. Затем появляется элемент, и запускается событие mouseover. Таким образом, он петляет между ними навсегда. –
Возможно, если вы попробуете ['visibility: hidden'] (https://developer.mozilla.org/en-US/docs/Web/CSS/visibility) вместо' display: none', это позволит избежать стрельбы из события. –