Я знаю, что этот код уже невелик, но мне нужна помощь в его оптимизации, поскольку я чувствую, что не достаточно jquery, чтобы сделать этот код более эффективным. Поэтому идея заключается в том, когда вы наводите курсор на #desno, #loginbox появляется, и когда вы наводите на него курсор, он продолжает отображаться. Он получает скрыт, когда мышь покидает как #desno и #loginboxОптимизация скрытия и отображения элементов html
<script type="text/javascript" src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
<script type="text/javascript">
$(document).ready(
function() {
$("#desno").mouseover(function() {
$("#loginbox").fadeIn("fast");
});
$("#desno").mouseout(function() {
$("#loginbox").hide();
});
$("#loginbox").mouseover(function() {
$("#loginbox").show();
});
$("#loginbox").mouseout(function() {
$("#loginbox").hide();
});
});
</script>
Да, любая помощь будет оценена. Мне также понравилось бы, если бы вы объяснили, что и как вы это сделали, и каков был процесс размышлений.
На самом деле этот код лучше, чем использование функций toggle(). Иногда toggle может получить триггер неправильно, вы будете иметь oppsoite эффект при входе с курсором мыши. Храните его как есть и используйте mouseenter – gskema
@ GytisŠk Возможно, функция 'hover' jQuery может быть полезна, но мне нравится мой ответ CSS = 3 –
' $ ("# desno, # loginbox"). Mouseout (... ' – charlietfl